OSDN Git Service

t#31085:raise err when input invalid encoding string
[pettanr/pettanr.git] / spec / models / speech_balloon_spec.rb
index fe29f09..356ed84 100644 (file)
@@ -88,6 +88,30 @@ describe SpeechBalloon do
     end
   end
   
+  describe '文字コード検証に於いて' do
+    before do
+      @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
+    end
+    
+    context 'classnameを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @sb.classname = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @sb.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+    
+    context 'settingsを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @sb.settings = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @sb.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+  end
+  
   describe '閲覧許可に於いて' do
     before do
       @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id