1 # -*- encoding: utf-8 -*-
\r
2 require 'spec_helper'
\r
6 @admin = FactoryGirl.create :admin
\r
7 @sp = FactoryGirl.create :system_picture
\r
8 @lg = FactoryGirl.create :license_group
\r
9 @l = FactoryGirl.create :license, :license_group_id => @lg.id, :system_picture_id => @sp.id
\r
10 @user = FactoryGirl.create( :user_yas)
\r
11 @author = FactoryGirl.create :author, :user_id => @user.id
\r
13 @panel = FactoryGirl.create :panel
\r
14 @speech_balloon_template = FactoryGirl.create :speech_balloon_template
\r
15 @speech_balloon = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
\r
18 describe '検証に於いて' do
\r
20 @speech = FactoryGirl.build :speech, :speech_balloon_id => @speech_balloon.id
\r
23 context 'オーソドックスなデータのとき' do
\r
29 @speech.should be_valid
\r
34 @speech.width = 99999
\r
35 @speech.height = 99999
\r
36 @speech.should be_valid
\r
40 context 'speech_balloon_idを検証するとき' do
\r
41 #ネストの保存はnilを許可しなければならないので数値チェックだけ
\r
43 @speech.speech_balloon_id = @speech_balloon.id
\r
44 @speech.should be_valid
\r
47 @speech.speech_balloon_id = 'a'
\r
48 @speech.should_not be_valid
\r
51 context 'contentを検証するとき' do
\r
53 context 'xを検証するとき' do
\r
56 @speech.should_not be_valid
\r
60 @speech.should_not be_valid
\r
64 @speech.should be_valid
\r
68 @speech.should be_valid
\r
71 context 'yを検証するとき' do
\r
74 @speech.should_not be_valid
\r
78 @speech.should_not be_valid
\r
82 @speech.should be_valid
\r
86 @speech.should be_valid
\r
89 context 'widthを検証するとき' do
\r
92 @speech.should_not be_valid
\r
96 @speech.should_not be_valid
\r
100 @speech.should_not be_valid
\r
104 @speech.should_not be_valid
\r
107 context 'heightを検証するとき' do
\r
109 @speech.height = nil
\r
110 @speech.should_not be_valid
\r
112 it '数値でなければ失敗する' do
\r
113 @speech.height = 'a'
\r
114 @speech.should_not be_valid
\r
117 @speech.height = '0'
\r
118 @speech.should_not be_valid
\r
121 @speech.height = -1
\r
122 @speech.should_not be_valid
\r
125 context 'settingsを検証するとき' do
\r