- context '対象原画がないとき' do
- before do
- end
- context 'html形式' do
- it '例外404 not_foundを返す' do
- lambda{
- put :update, :id => 0, :original_picture => Factory.attributes_for(:original_picture)
- }.should raise_error(ActiveRecord::RecordNotFound)
- end
- end
- context 'json形式' do
- it '例外404 not_foundを返す' do
- lambda{
- put :update, :id => 0, :original_picture => Factory.attributes_for(:original_picture), :format => :json
- }.should raise_error(ActiveRecord::RecordNotFound)
- end
- end
- end
- context '他人の原画を見ようとしたとき' do
- before do
- OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(false)
- end
- context 'html形式' do
- it '例外403 forbiddenを返す' do
- lambda{
- put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
- }.should raise_error(ActiveRecord::Forbidden)
- end
- end
- context 'json形式' do
- it '例外403 forbiddenを返す' do
- lambda{
- put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture), :format => :json
- }.should raise_error(ActiveRecord::Forbidden)
- end
- end
- end