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, :license_id => @license.id
14 @rp = Factory :resource_picture, :artist_id => @artist.id, :license_id => @license.id, :original_picture_id => @op.id
15 @panel = Factory :panel, :author_id => @author.id
21 it 'オーソドックスなデータなら通る' do
22 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
27 context 'panel_idを検証するとき' do
29 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
32 @pp.panel_id = @panel.id
37 @pp.should_not be_valid
40 context 'resource_picture_idを検証するとき' do
42 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
45 @pp.resource_picture_id = @rp.id
49 @pp.resource_picture_id = nil
50 @pp.should_not be_valid
53 @pp.resource_picture_id = 'a'
54 @pp.should_not be_valid
56 it '存在するフキダシテンプレートでなければ失敗する' do
57 @pp.resource_picture_id = 0
58 @pp.should_not be_valid
61 context 'linkを検証するとき' do
63 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
66 @pp.link = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'*4
75 @pp.should_not be_valid
80 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
88 @pp.should_not be_valid
92 @pp.should_not be_valid
103 context 'yを検証するとき' do
105 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
113 @pp.should_not be_valid
117 @pp.should_not be_valid
128 context 'widthを検証するとき' do
130 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
138 @pp.should_not be_valid
142 @pp.should_not be_valid
146 @pp.should_not be_valid
153 context 'heightを検証するとき' do
155 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
163 @pp.should_not be_valid
167 @pp.should_not be_valid
171 @pp.should_not be_valid
178 context 'zを検証するとき' do
180 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
188 @pp.should_not be_valid
192 @pp.should_not be_valid
196 @pp.should_not be_valid
200 @pp.should_not be_valid
203 context 'tを検証するとき' do
205 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
213 @pp.should_not be_valid
217 @pp.should_not be_valid
221 @pp.should_not be_valid