describe GroundPicture do
before do
+ SpeechBalloonTemplate.delete_all
@admin = FactoryGirl.create :admin
@user = FactoryGirl.create( :user_yas)
@author = FactoryGirl.create :author, :user_id => @user.id
@gp.x = -99999
@gp.y = -99999
@gp.z = 1
+ @gp.t = 0
@gp.should be_valid
end
it '上限データが通る' do
@gp.x = 99999
@gp.y = 99999
@gp.z = 99999
+ @gp.t = 99999
@gp.should be_valid
end
end
@gp.should_not be_valid
end
end
+ context 'tを検証するとき' do
+ it 'nullなら失敗する' do
+ @gp.t = nil
+ @gp.should_not be_valid
+ end
+ it '数値でなければ失敗する' do
+ @gp.t = 'a'
+ @gp.should_not be_valid
+ end
+ it '負なら失敗する' do
+ @gp.t = -1
+ @gp.should_not be_valid
+ end
+ end
+ end
+
+ describe '文字コード検証に於いて' do
+ before do
+ @gp = FactoryGirl.create :ground_picture, :panel_id => @panel.id, :picture_id => @p.id
+ end
+
+ context 'captionを検証するとき' do
+ it 'Shift JISなら失敗する' do
+ @gp.caption = "\x83G\x83r\x83]\x83D"
+ lambda{
+ @gp.valid_encode
+ }.should raise_error(Pettanr::BadRequest)
+ end
+ end
end
describe 'デフォルト値補充に於いて' do
end
describe '上書き補充に於いて' do
- it 'defined' do
+ it 'panel_idが設定されている' do
@gp = FactoryGirl.build :ground_picture, :panel_id => @panel.id, :picture_id => @p.id
- @gp.overwrite
+ @gp.overwrite @panel.id
+ @gp.panel_id.should eq @panel.id
end
end
@p = FactoryGirl.create :picture, :original_picture_id => @op.id, :license_id => @license.id, :artist_id => @artist.id
@rp = FactoryGirl.create :resource_picture, :artist_id => @artist.id, :license_id => @license.id, :original_picture_id => @op.id, :picture_id => @p.id
@sbt = FactoryGirl.create :speech_balloon_template
- @comic = FactoryGirl.create :comic, :author_id => @author.id, :visible => 1
+ @scroll = FactoryGirl.create :scroll, :author_id => @author.id, :visible => 1
@panel = FactoryGirl.create :panel, :author_id => @author.id, :publish => 1
- @story = FactoryGirl.create :story, :author_id => @author.id, :comic_id => @comic.id, :panel_id => @panel.id
+ @scroll_panel = FactoryGirl.create :scroll_panel, :author_id => @author.id, :scroll_id => @scroll.id, :panel_id => @panel.id
@gp = FactoryGirl.create :ground_picture, :panel_id => @panel.id, :picture_id => @p.id
end
it 'コマを含んでいる' do