OSDN Git Service

t#29050:fix edit permissin
[pettanr/pettanr.git] / spec / models / story_spec.rb
index 57cb93b..1f9a23e 100644 (file)
@@ -164,30 +164,22 @@ describe Story do
       @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