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
32 #ネストの保存はnilを許可しなければならないので数値チェックだけ
34 @pp.panel_id = @panel.id
39 @pp.should_not be_valid
42 context 'linkを検証するとき' do
44 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
47 @pp.link = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'*4
56 @pp.should_not be_valid
61 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
69 @pp.should_not be_valid
73 @pp.should_not be_valid
86 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
94 @pp.should_not be_valid
98 @pp.should_not be_valid
109 context 'widthを検証するとき' do
111 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
119 @pp.should_not be_valid
123 @pp.should_not be_valid
127 @pp.should_not be_valid
134 context 'heightを検証するとき' do
136 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
144 @pp.should_not be_valid
148 @pp.should_not be_valid
152 @pp.should_not be_valid
159 context 'zを検証するとき' do
161 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
169 @pp.should_not be_valid
173 @pp.should_not be_valid
177 @pp.should_not be_valid
181 @pp.should_not be_valid
184 context 'tを検証するとき' do
186 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
194 @pp.should_not be_valid
198 @pp.should_not be_valid
202 @pp.should_not be_valid