1 # -*- encoding: utf-8 -*-
5 describe SpeechBalloon do
8 @user = Factory( :user_yas)
10 @artist = Factory :artist_yas, :author_id => @author.id
12 @panel = Factory :panel, :author_id => @author.id
13 @speech_balloon_template = Factory :speech_balloon_template
20 it 'オーソドックスなデータなら通る' do
21 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
25 context 'panel_idを検証するとき' do
27 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
29 #ネストの保存はnilを許可しなければならないので数値チェックだけ
31 @sb.panel_id = @panel.id
36 @sb.should_not be_valid
39 context 'speech_balloon_template_idを検証するとき' do
41 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
44 @sb.speech_balloon_template_id = @speech_balloon_template.id
48 @sb.speech_balloon_template_id = nil
49 @sb.should_not be_valid
52 @sb.speech_balloon_template_id = 'a'
53 @sb.should_not be_valid
55 it '存在するフキダシテンプレートでなければ失敗する' do
56 @sb.speech_balloon_template_id = 0
57 @sb.should_not be_valid
60 context 'classnameを検証するとき' do
62 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
65 @sb.classname = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'
70 @sb.should_not be_valid
73 @sb.classname = 'a'*51
74 @sb.should_not be_valid
79 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
87 @sb.should_not be_valid
91 @sb.should_not be_valid
95 @sb.should_not be_valid
98 context 'settingsを検証するとき' do
100 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
109 describe 'データ補充に於いて' do