OSDN Git Service

t#31085:raise err when input invalid encoding string
[pettanr/pettanr.git] / spec / models / speech_spec.rb
index e57215f..5df1b4a 100644 (file)
@@ -131,6 +131,32 @@ describe Speech 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
+      @balloon = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
+      @speech = FactoryGirl.build :speech, :speech_balloon_id => @sb.id\r
+    end\r
+    \r
+    context 'contentを検証するとき' do\r
+      it 'Shift JISなら失敗する' do\r
+        @speech.content = "\x83G\x83r\x83]\x83D"\r
+        lambda{\r
+          @speech.valid_encode\r
+        }.should raise_error(Pettanr::BadRequest)\r
+      end\r
+    end\r
+    \r
+    context 'settingsを検証するとき' do\r
+      it 'Shift JISなら失敗する' do\r
+        @speech.settings = "\x83G\x83r\x83]\x83D"\r
+        lambda{\r
+          @speech.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