1 # -*- encoding: utf-8 -*-
5 describe SpeechBalloon do
8 @user = Factory( :user_yas)
10 @artist = Factory :artist_yas, :author_id => @author.id
11 @license = Factory :license
13 @panel = Factory :panel, :author_id => @author.id
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
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