1 # -*- encoding: utf-8 -*-
4 describe PanelPicture do
7 @user = Factory( :user_yas)
9 @artist = Factory :artist_yas, :author_id => @author.id
10 @license = Factory :license
11 @op = Factory :original_picture, :artist_id => @artist.id, :license_id => @license.id
12 @rp = Factory :resource_picture, :artist_id => @artist.id, :license_id => @license.id, :original_picture_id => @op.id
13 @panel = Factory :panel, :author_id => @author.id
19 it 'オーソドックスなデータなら通る' do
20 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
25 context 'panel_idを検証するとき' do
27 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
30 @pp.panel_id = @panel.id
35 @pp.should_not be_valid
38 context 'resource_picture_idを検証するとき' do
40 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
43 @pp.resource_picture_id = @rp.id
47 @pp.resource_picture_id = nil
48 @pp.should_not be_valid
51 @pp.resource_picture_id = 'a'
52 @pp.should_not be_valid
54 it '存在するフキダシテンプレートでなければ失敗する' do
55 @pp.resource_picture_id = 0
56 @pp.should_not be_valid
59 context 'linkを検証するとき' do
61 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
64 @pp.link = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'*4
73 @pp.should_not be_valid
78 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
86 @pp.should_not be_valid
90 @pp.should_not be_valid
101 context 'yを検証するとき' do
103 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
111 @pp.should_not be_valid
115 @pp.should_not be_valid
126 context 'widthを検証するとき' do
128 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
136 @pp.should_not be_valid
140 @pp.should_not be_valid
144 @pp.should_not be_valid
151 context 'heightを検証するとき' do
153 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
161 @pp.should_not be_valid
165 @pp.should_not be_valid
169 @pp.should_not be_valid
176 context 'zを検証するとき' do
178 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
186 @pp.should_not be_valid
190 @pp.should_not be_valid
194 @pp.should_not be_valid
198 @pp.should_not be_valid
201 context 'tを検証するとき' do
203 @pp = Factory.build :panel_picture, :panel_id => @panel.id, :resource_picture_id => @rp.id
211 @pp.should_not be_valid
215 @pp.should_not be_valid
219 @pp.should_not be_valid