1 # -*- encoding: utf-8 -*-
7 @user = Factory( :user_yas)
8 @author = Factory( :author_yas, :user_id => @user.id)
9 @artist = Factory :artist_yas, :author_id => @author.id
18 context 'titleを検証するとき' do
24 describe 'データ補充に於いて' do
29 context '初期値を補充するとき' do
32 @comic.editable.should == 0
33 @comic.visible.should == 0
35 it 'editableが空でないなら変化なし' do
37 {@comic.supply_default}.should_not change(@comic, :editable)
39 it 'visibleが空でないなら変化なし' do
41 {@comic.supply_default}.should_not change(@comic, :visible)
46 describe '作者判定に於いて' do
50 comic = Factory :normal_comic, :author_id => @author.id
51 comic.own?(@author).should == true
54 comic = Factory :normal_comic, :author_id => @author.id - 1
55 comic.own?(@author).should == false
58 comic = Factory :normal_comic, :author_id => @author.id
59 comic.own?(nil).should == false
62 describe '閲覧許可に於いて' do
65 it '自作の公開コミックを見るときは許可する' do
66 Comic.any_instance.stub('own?').and_return(true)
67 comic = Factory :normal_comic, :author_id => @author.id
68 comic.vis(@author).should == true
70 it '自作のコミックは非公開でも許可する' do
71 Comic.any_instance.stub('own?').and_return(true)
72 comic = Factory :hidden_comic, :author_id => @author.id
73 comic.vis(@author).should == true
75 it '他人のコミックでも公開コミックなら許可する' do
76 Comic.any_instance.stub('own?').and_return(false)
77 comic = Factory :normal_comic, :author_id => @author.id - 1
78 comic.vis(@author).should == true
80 it '他人のコミックで非公開コミックなら許可しない' do
81 Comic.any_instance.stub('own?').and_return(false)
82 comic = Factory :hidden_comic, :author_id => @author.id - 1
83 comic.vis(@author).should == false
86 describe '保存検証に於いて' do