1 # -*- encoding: utf-8 -*-
4 describe PanelPicture do
7 @user = Factory( :user_yas)
9 @artist = Factory :artist_yas, :author_id => @author.id
10 @sp = Factory :system_picture
11 @lg = Factory :license_group
12 @license = Factory :license, :license_group_id => @lg.id, :system_picture_id => @sp.id
13 @op = Factory :original_picture, :artist_id => @artist.id
14 @p = Factory :picture, :original_picture_id => @op.id, :license_id => @license.id, :artist_id => @artist.id
15 @rp = Factory :resource_picture, :artist_id => @artist.id, :license_id => @license.id, :original_picture_id => @op.id, :picture_id => @p.id
16 @panel = Factory :panel, :author_id => @author.id
22 it 'オーソドックスなデータなら通る' do
23 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
28 context 'panel_idを検証するとき' do
30 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
33 @pp.panel_id = @panel.id
38 @pp.should_not be_valid
40 it '存在するコマでなければ失敗する' do
42 @pp.should_not be_valid
45 context 'linkを検証するとき' do
47 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
50 @pp.link = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'*4
59 @pp.should_not be_valid
64 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
72 @pp.should_not be_valid
76 @pp.should_not be_valid
89 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
97 @pp.should_not be_valid
101 @pp.should_not be_valid
112 context 'widthを検証するとき' do
114 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
122 @pp.should_not be_valid
126 @pp.should_not be_valid
130 @pp.should_not be_valid
137 context 'heightを検証するとき' do
139 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
147 @pp.should_not be_valid
151 @pp.should_not be_valid
155 @pp.should_not be_valid
162 context 'zを検証するとき' do
164 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
172 @pp.should_not be_valid
176 @pp.should_not be_valid
180 @pp.should_not be_valid
184 @pp.should_not be_valid
187 context 'tを検証するとき' do
189 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
197 @pp.should_not be_valid
201 @pp.should_not be_valid
205 @pp.should_not be_valid