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
21 it 'オーソドックスなデータなら通る' do
\r
22 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
23 @balloon.should be_valid
\r
26 context 'speech_balloon_idを検証するとき' do
\r
28 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
30 #ネストの保存はnilを許可しなければならないので数値チェックだけ
32 @balloon.speech_balloon_id = @speech_balloon.id
\r
33 @balloon.should be_valid
\r
36 @balloon.speech_balloon_id = 'a'
\r
37 @balloon.should_not be_valid
\r
40 context 'system_picture_idを検証するとき' do
\r
42 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
45 @balloon.system_picture_id = @system_picture.id
\r
46 @balloon.should be_valid
\r
49 @balloon.system_picture_id = nil
\r
50 @balloon.should_not be_valid
\r
53 @balloon.system_picture_id = 'a'
\r
54 @balloon.should_not be_valid
\r
56 it '存在するシステム画像でなければ失敗する' do
\r
57 @balloon.system_picture_id = 0
\r
58 @balloon.should_not be_valid
\r
61 context 'xを検証するとき' do
\r
63 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
67 @balloon.should be_valid
\r
71 @balloon.should_not be_valid
\r
75 @balloon.should_not be_valid
\r
79 @balloon.should be_valid
\r
83 @balloon.should be_valid
\r
86 context 'yを検証するとき' do
\r
88 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
92 @balloon.should be_valid
\r
96 @balloon.should_not be_valid
\r
100 @balloon.should_not be_valid
\r
104 @balloon.should be_valid
\r
108 @balloon.should be_valid
\r
111 context 'widthを検証するとき' do
\r
113 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
117 @balloon.should be_valid
\r
120 @balloon.width = nil
\r
121 @balloon.should_not be_valid
\r
123 it '数値でなければ失敗する' do
\r
124 @balloon.width = 'a'
\r
125 @balloon.should_not be_valid
\r
128 @balloon.width = '0'
\r
129 @balloon.should_not be_valid
\r
132 @balloon.width = -1
\r
133 @balloon.should_not be_valid
\r
136 context 'heightを検証するとき' do
\r
138 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
141 @balloon.height = '1'
\r
142 @balloon.should be_valid
\r
145 @balloon.height = nil
\r
146 @balloon.should_not be_valid
\r
148 it '数値でなければ失敗する' do
\r
149 @balloon.height = 'a'
\r
150 @balloon.should_not be_valid
\r
153 @balloon.height = '0'
\r
154 @balloon.should_not be_valid
\r
157 @balloon.height = -1
\r
158 @balloon.should_not be_valid
\r
161 context 'settingsを検証するとき' do
\r
163 @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
166 @balloon.settings = ''
\r
167 @balloon.should be_valid
\r
172 describe 'データ補充に於いて' do
\r