1 # -*- encoding: utf-8 -*-
5 describe SpeechBalloon do
8 @user = Factory( :user_yas)
10 @artist = Factory :artist_yas, :author_id => @author.id
\r
11 @license = Factory :license
13 @panel = Factory :panel
14 @speech_balloon_template = Factory :speech_balloon_template
21 it 'オーソドックスなデータなら通る' do
22 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
26 context 'panel_idを検証するとき' do
28 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
31 @sb.panel_id = @panel.id
36 @sb.should_not be_valid
40 @sb.should_not be_valid
42 it '存在するコマでなければ失敗する' do
44 @sb.should_not be_valid
47 context 'speech_balloon_template_idを検証するとき' do
49 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
52 @sb.speech_balloon_template_id = @speech_balloon_template.id
56 @sb.speech_balloon_template_id = nil
57 @sb.should_not be_valid
60 @sb.speech_balloon_template_id = 'a'
61 @sb.should_not be_valid
63 it '存在するフキダシテンプレートでなければ失敗する' do
64 @sb.speech_balloon_template_id = 0
65 @sb.should_not be_valid
68 context 'classnameを検証するとき' do
70 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
73 @sb.classname = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'
78 @sb.should_not be_valid
81 @sb.classname = 'a'*51
82 @sb.should_not be_valid
87 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
95 @sb.should_not be_valid
99 @sb.should_not be_valid
103 @sb.should_not be_valid
106 context 'settingsを検証するとき' do
108 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
117 describe 'データ補充に於いて' do