OSDN Git Service

t#30220:i18n system error message
[pettanr/pettanr.git] / spec / models / system_picture_spec.rb
index 41523ba..de784bd 100644 (file)
@@ -233,7 +233,7 @@ describe SystemPicture do
         @sp3 = FactoryGirl.create :system_picture, :updated_at => Time.now + 200
         @sp4 = FactoryGirl.create :system_picture, :updated_at => Time.now + 300
         @sp5 = FactoryGirl.create :system_picture, :updated_at => Time.now + 400
-        SystemPicture.stub(:default_page_size).and_return(2)\r
+        SystemPicture.stub(:default_page_size).and_return(2)
       end
       it '通常は2件を返す' do
         r = SystemPicture.list
@@ -259,7 +259,7 @@ describe SystemPicture do
         @sp3 = FactoryGirl.create :system_picture, :updated_at => Time.now + 200
         @sp4 = FactoryGirl.create :system_picture, :updated_at => Time.now + 300
         @sp5 = FactoryGirl.create :system_picture, :updated_at => Time.now + 400
-        SystemPicture.stub(:default_page_size).and_return(2)\r
+        SystemPicture.stub(:default_page_size).and_return(2)
       end
       it '件数0は全件(5件)を返す' do
         r = SystemPicture.list 5, 0
@@ -415,6 +415,23 @@ describe SystemPicture do
         r = @sp.store @imager
       end
     end
+    context '画像データの保存に失敗したとき' do
+      before do
+        PictureIO.system_picture_io.stub(:put).with(any_args).and_raise(PictureIO::Error)
+      end
+      it 'falseを返す' do
+        r = @sp.store @imager
+        r.should be_false
+      end
+      it '更新されていない' do
+        r = @sp.store @imager
+        @sp.should be_a_new SystemPicture
+      end
+      it '全体エラーメッセージがセットされている' do
+        r = @sp.store @imager
+        @sp.errors[:base].should_not be_blank
+      end
+    end
   end
   
   describe '置換に於いて' do