1 # -*- encoding: utf-8 -*-
\r
2 require 'spec_helper'
\r
6 FactoryGirl.create :admin
\r
7 @user = FactoryGirl.create( :user_yas)
\r
8 @author = @user.author
\r
9 @artist = FactoryGirl.create :artist_yas, :author_id => @author.id
\r
11 @balloon = FactoryGirl.create :panel
\r
12 @speech_balloon_template = FactoryGirl.create :speech_balloon_template
\r
13 @speech_balloon = FactoryGirl.create :speech_balloon, :panel_id => @balloon.id, :speech_balloon_template_id => @speech_balloon_template.id
\r
14 @system_picture = FactoryGirl.create :system_picture
\r
17 describe '検証に於いて' do
\r
19 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
21 context 'オーソドックスなデータのとき' do
27 @balloon.should be_valid
32 @balloon.width = 99999
33 @balloon.height = 99999
34 @balloon.should be_valid
38 context 'speech_balloon_idを検証するとき' do
\r
39 #ネストの保存はnilを許可しなければならないので数値チェックだけ
41 @balloon.speech_balloon_id = @speech_balloon.id
\r
42 @balloon.should be_valid
\r
45 @balloon.speech_balloon_id = 'a'
\r
46 @balloon.should_not be_valid
\r
49 context 'system_picture_idを検証するとき' do
\r
51 @balloon.system_picture_id = nil
\r
52 @balloon.should_not be_valid
\r
55 @balloon.system_picture_id = 'a'
\r
56 @balloon.should_not be_valid
\r
58 it '存在するシステム画像でなければ失敗する' do
\r
59 @balloon.system_picture_id = 0
\r
60 @balloon.should_not be_valid
\r
63 context 'xを検証するとき' do
\r
66 @balloon.should_not be_valid
\r
70 @balloon.should_not be_valid
\r
74 @balloon.should be_valid
\r
78 @balloon.should be_valid
\r
81 context 'yを検証するとき' do
\r
84 @balloon.should_not be_valid
\r
88 @balloon.should_not be_valid
\r
92 @balloon.should be_valid
\r
96 @balloon.should be_valid
\r
99 context 'widthを検証するとき' do
\r
101 @balloon.width = nil
\r
102 @balloon.should_not be_valid
\r
104 it '数値でなければ失敗する' do
\r
105 @balloon.width = 'a'
\r
106 @balloon.should_not be_valid
\r
109 @balloon.width = '0'
\r
110 @balloon.should_not be_valid
\r
113 @balloon.width = -1
\r
114 @balloon.should_not be_valid
\r
117 context 'heightを検証するとき' do
\r
119 @balloon.height = nil
\r
120 @balloon.should_not be_valid
\r
122 it '数値でなければ失敗する' do
\r
123 @balloon.height = 'a'
\r
124 @balloon.should_not be_valid
\r
127 @balloon.height = '0'
\r
128 @balloon.should_not be_valid
\r
131 @balloon.height = -1
\r
132 @balloon.should_not be_valid
\r
135 context 'settingsを検証するとき' do
\r