@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
@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
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