OSDN Git Service

t#31085:raise err when input invalid encoding string
[pettanr/pettanr.git] / spec / models / panel_picture_spec.rb
index 5b415ed..fb000ae 100644 (file)
@@ -290,6 +290,31 @@ describe PanelPicture do
     end
   end
   
+  describe '文字コード検証に於いて' do
+    before do
+      @pp = FactoryGirl.build :panel_picture, :panel_id => @panel.id, :picture_id => @p.id,
+        :width => @p.width, :height => @p.height
+    end
+    
+    context 'linkを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @pp.link = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @pp.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+    
+    context 'captionを検証するとき' do
+      it 'Shift JISなら失敗する' do
+        @pp.caption = "\x83G\x83r\x83]\x83D"
+        lambda{
+          @pp.valid_encode
+        }.should raise_error(Pettanr::BadRequest)
+      end
+    end
+  end
+  
   describe '閲覧許可に於いて' do
     before do
       @pp = FactoryGirl.create :panel_picture, :panel_id => @panel.id, :picture_id => @p.id,