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 @st = Factory :speach_template
\r
20 @comic = Factory :comic, :author_id => @author.id
21 @panel = Factory :panel, :author_id => @author.id, :comic_id => @comic.id
22 @balloon = Factory :balloon, :panel_id => @panel.id, :t => 0
23 @speach = Factory.build :speach, :balloon => @balloon.id, :t => 0
26 it 'オーソドックスなデータなら通る' do
27 @speach.should be_valid
30 context 'balloon_idを検証するとき' do
34 @speach.comic_id = @comic.id
35 @speach.should be_valid
38 @speach.comic_id = nil
39 @speach.should_not be_valid
42 @speach.comic_id = 'a'
43 @speach.should_not be_valid
45 it '存在するコミックでなければ失敗する' do
47 @speach.should_not be_valid
49 it 'コミックidとtが重複していると失敗する' do
51 @speach2 = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
52 @speach2.should_not be_valid
55 context 'resource_picture_idを検証するとき' do
57 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
60 @speach.resource_picture_id = 1
61 @speach.should be_valid
64 @speach.resource_picture_id = nil
65 @speach.should be_valid
68 @speach.resource_picture_id = 'a'
69 @speach.should_not be_valid
71 it '存在する素材でなければ失敗する' do
72 @speach.resource_picture_id = 0
73 @speach.should_not be_valid
76 context 'widthを検証するとき' do
78 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
82 @speach.should be_valid
86 @speach.should_not be_valid
90 @speach.should_not be_valid
94 @speach.should_not be_valid
98 @speach.should_not be_valid
101 context 'heightを検証するとき' do
103 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
107 @speach.should be_valid
111 @speach.should_not be_valid
115 @speach.should_not be_valid
119 @speach.should_not be_valid
123 @speach.should_not be_valid
126 context 'borderを検証するとき' do
128 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
132 @speach.should be_valid
136 @speach.should_not be_valid
140 @speach.should_not be_valid
143 @speach.border = '-1'
144 @speach.should_not be_valid
148 @speach.should be_valid
151 context 'xを検証するとき' do
153 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
157 @speach.should be_valid
161 @speach.should_not be_valid
165 @speach.should be_valid
169 @speach.should be_valid
172 context 'yを検証するとき' do
174 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
178 @speach.should be_valid
182 @speach.should_not be_valid
186 @speach.should be_valid
190 @speach.should be_valid
193 context 'zを検証するとき' do
195 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
199 @speach.should be_valid
203 @speach.should_not be_valid
207 @speach.should_not be_valid
211 @speach.should_not be_valid
214 context 'tを検証するとき' do
216 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
220 @speach.should be_valid
224 @speach.should_not be_valid
228 @speach.should be_valid
232 @speach.should_not be_valid
235 context 'author_idを検証するとき' do
237 @speach = Factory.build :panel, :author_id => @author.id, :comic_id => @comic.id
240 @speach.author_id = @author.id
241 @speach.should be_valid
244 @speach.author_id = nil
245 @speach.should_not be_valid
248 @speach.author_id = 'a'
249 @speach.should_not be_valid
251 it '存在する絵師でなければ失敗する' do
252 @speach.author_id = 0
253 @speach.should_not be_valid
256 context '全体を検証するとき' do
258 @speach = Factory :panel, :author_id => @author.id, :comic_id => @comic.id