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
30 @sb.panel_id = @panel.id
35 @sb.should_not be_valid
38 context 'speech_balloon_template_idを検証するとき' do
40 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
43 @sb.speech_balloon_template_id = @speech_balloon_template.id
47 @sb.speech_balloon_template_id = nil
48 @sb.should_not be_valid
51 @sb.speech_balloon_template_id = 'a'
52 @sb.should_not be_valid
54 it '存在するフキダシテンプレートでなければ失敗する' do
55 @sb.speech_balloon_template_id = 0
56 @sb.should_not be_valid
59 context 'classnameを検証するとき' do
61 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
64 @sb.classname = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'
69 @sb.should_not be_valid
72 @sb.classname = 'a'*51
73 @sb.should_not be_valid
78 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
86 @sb.should_not be_valid
90 @sb.should_not be_valid
94 @sb.should_not be_valid
97 context 'settingsを検証するとき' do
99 @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
108 describe 'データ補充に於いて' do