1 # -*- encoding: utf-8 -*-
\r
7 @license = Factory :license
8 @user = Factory( :user_yas)
10 @artist = Factory :artist_yas, :author_id => @author.id
\r
11 @other_user = Factory( :user_yas)
12 @other_author = @other_user.author
13 @other_artist = Factory :artist_yas, :author_id => @other_author.id
19 @comic = Factory :comic, :author_id => @author.id
22 it 'オーソドックスなデータなら通る' do
23 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
24 # @panel.should be_valid
28 context 'comic_idを検証するとき' do
30 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => nil
33 @panel.comic_id = @comic.id
34 @panel.should be_valid
38 @panel.should_not be_valid
42 @panel.should_not be_valid
44 it '存在するコミックでなければ失敗する' do
46 @panel.should_not be_valid
49 context 'resource_picture_idを検証するとき' do
51 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
54 @panel.resource_picture_id = 1
55 @panel.should be_valid
58 @panel.resource_picture_id = nil
59 @panel.should be_valid
62 @panel.resource_picture_id = 'a'
63 @panel.should_not be_valid
65 it '存在する素材でなければ失敗する' do
66 @panel.resource_picture_id = 0
67 @panel.should_not be_valid
70 context 'widthを検証するとき' do
72 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
76 @panel.should be_valid
80 @panel.should_not be_valid
84 @panel.should_not be_valid
88 @panel.should_not be_valid
92 @panel.should_not be_valid
95 context 'heightを検証するとき' do
97 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
101 @panel.should be_valid
105 @panel.should_not be_valid
109 @panel.should_not be_valid
113 @panel.should_not be_valid
117 @panel.should_not be_valid
120 context 'borderを検証するとき' do
122 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
126 @panel.should be_valid
130 @panel.should_not be_valid
134 @panel.should_not be_valid
138 @panel.should_not be_valid
142 @panel.should be_valid
145 context 'xを検証するとき' do
147 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
151 @panel.should be_valid
155 @panel.should_not be_valid
159 @panel.should be_valid
163 @panel.should be_valid
166 context 'yを検証するとき' do
168 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
172 @panel.should be_valid
176 @panel.should_not be_valid
180 @panel.should be_valid
184 @panel.should be_valid
187 context 'zを検証するとき' do
189 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
193 @panel.should be_valid
197 @panel.should_not be_valid
201 @panel.should_not be_valid
205 @panel.should_not be_valid
208 context 'tを検証するとき' do
210 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
214 @panel.should be_valid
218 @panel.should_not be_valid
222 @panel.should be_valid
226 @panel.should_not be_valid
229 context 'author_idを検証するとき' do
231 @panel = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
234 @panel.author_id = @author.id
235 @panel.should be_valid
238 @panel.author_id = nil
239 @panel.should_not be_valid
242 @panel.author_id = 'a'
243 @panel.should_not be_valid
245 it '存在する絵師でなければ失敗する' do
247 @panel.should_not be_valid
250 context '全体を検証するとき' do
252 @panel = Factory :panel, :author_id => @author.id, :comic_id => @comic.id
254 it 'コミックidとtが重複していると失敗する' do
255 @panel2 = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
257 @panel2.should_not be_valid