OSDN Git Service

Merge branch 'v05' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v05
[pettanr/pettanr.git] / spec / models / speech_balloon_template_spec.rb
index e0f4e88..7e09239 100644 (file)
@@ -100,6 +100,48 @@ describe SpeechBalloonTemplate do
     end
   end
   
+  describe '文字コード検証に於いて' do
+    before do
+      @st = FactoryGirl.build :speech_balloon_template
+    end
+    
+    context 'nameを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @st.name = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @st.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+    
+    context 'classnameを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @st.classname = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @st.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+    
+    context 'captionを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @st.caption = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @st.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+    
+    context 'settingsを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @st.settings = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @st.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+  end
+  
   describe 'デフォルト値補充に於いて' do
     it 'defined' do
       @st = FactoryGirl.build :speech_balloon_template