OSDN Git Service

t#31085:raise err when input invalid encoding string
[pettanr/pettanr.git] / spec / models / balloon_spec.rb
index 78f0da0..7cc9e83 100644 (file)
@@ -142,6 +142,32 @@ describe Balloon do
     end\r
   end\r
   \r
+  describe '文字コード検証に於いて' do\r
+    before do\r
+      @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+      @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
+      @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
+    end\r
+    \r
+    context 'captionを検証するとき' do\r
+      it 'Shift JISなら失敗する' do\r
+        @balloon.caption = "\x83G\x83r\x83]\x83D"\r
+        lambda{\r
+          @balloon.valid_encode\r
+        }.should raise_error(Pettanr::BadRequest)\r
+      end\r
+    end\r
+    \r
+    context 'settingsを検証するとき' do\r
+      it 'Shift JISなら失敗する' do\r
+        @balloon.settings = "\x83G\x83r\x83]\x83D"\r
+        lambda{\r
+          @balloon.valid_encode\r
+        }.should raise_error(Pettanr::BadRequest)\r
+      end\r
+    end\r
+  end\r
+  \r
   describe '閲覧許可に於いて' do\r
     before do\r
       @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r