@panel = Factory :panel, :author_id => @author.id
@story = Factory :story, :author_id => @author.id, :comic_id => @comic.id, :panel_id => @panel.id
end
- context 'オーナー指定がないとき' do
- it '指定のストーリーを返す' do
- l = Story.show @story.id, @author
- l.should eq @story
- end
+ it '指定のストーリーを返す' do
+ l = Story.edit @story.id, @author
+ l.should eq @story
end
- context 'オーナー指定のとき' do
- it '指定のストーリーが自分のものならそれを返す' do
- l = Story.show @story.id, @author
- l.should eq @story
- end
- context '他人のストーリーを開こうとしたとき' do
- it '403Forbidden例外を返す' do
- Story.any_instance.stub(:own?).and_return(false)
- lambda{
- Story.show @story.id, @author
- }.should raise_error(ActiveRecord::Forbidden)
- end
+ context '他人のストーリーを開こうとしたとき' do
+ it '403Forbidden例外を返す' do
+ Story.any_instance.stub(:own?).and_return(false)
+ lambda{
+ Story.edit @story.id, @author
+ }.should raise_error(ActiveRecord::Forbidden)
end
end
context '存在しないストーリーを開こうとしたとき' do
it '404RecordNotFound例外を返す' do
lambda{
- Story.show 110, @author
+ Story.edit 110, @author
}.should raise_error(ActiveRecord::RecordNotFound)
end
end