1 # -*- encoding: utf-8 -*-
\r
2 require 'spec_helper'
\r
7 @user = Factory( :user_yas)
\r
8 @author = @user.author
\r
9 @artist = Factory :artist_yas, :author_id => @author.id
\r
11 @balloon = Factory :panel
\r
12 @speech_balloon_template = Factory :speech_balloon_template
\r
13 @speech_balloon = Factory :speech_balloon, :panel_id => @balloon.id, :speech_balloon_template_id => @speech_balloon_template.id
\r
14 @system_picture = Factory :system_picture
\r
17 describe '検証に於いて' do
\r
21 it 'オーソドックスなデータなら通る' do
\r
22 @balloon = Factory.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 = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
31 @balloon.speech_balloon_id = @speech_balloon.id
\r
32 @balloon.should be_valid
\r
35 @balloon.speech_balloon_id = 'a'
\r
36 @balloon.should_not be_valid
\r
39 context 'system_picture_idを検証するとき' do
\r
41 @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
44 @balloon.system_picture_id = @system_picture.id
\r
45 @balloon.should be_valid
\r
48 @balloon.system_picture_id = nil
\r
49 @balloon.should_not be_valid
\r
52 @balloon.system_picture_id = 'a'
\r
53 @balloon.should_not be_valid
\r
55 it '存在するシステム画像でなければ失敗する' do
\r
56 @balloon.system_picture_id = 0
\r
57 @balloon.should_not be_valid
\r
60 context 'xを検証するとき' do
\r
62 @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
66 @balloon.should be_valid
\r
70 @balloon.should_not be_valid
\r
74 @balloon.should_not be_valid
\r
78 @balloon.should be_valid
\r
82 @balloon.should be_valid
\r
85 context 'yを検証するとき' do
\r
87 @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
91 @balloon.should be_valid
\r
95 @balloon.should_not be_valid
\r
99 @balloon.should_not be_valid
\r
103 @balloon.should be_valid
\r
107 @balloon.should be_valid
\r
110 context 'widthを検証するとき' do
\r
112 @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
116 @balloon.should be_valid
\r
119 @balloon.width = nil
\r
120 @balloon.should_not be_valid
\r
122 it '数値でなければ失敗する' do
\r
123 @balloon.width = 'a'
\r
124 @balloon.should_not be_valid
\r
127 @balloon.width = '0'
\r
128 @balloon.should_not be_valid
\r
131 @balloon.width = -1
\r
132 @balloon.should_not be_valid
\r
135 context 'heightを検証するとき' do
\r
137 @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
140 @balloon.height = '1'
\r
141 @balloon.should be_valid
\r
144 @balloon.height = nil
\r
145 @balloon.should_not be_valid
\r
147 it '数値でなければ失敗する' do
\r
148 @balloon.height = 'a'
\r
149 @balloon.should_not be_valid
\r
152 @balloon.height = '0'
\r
153 @balloon.should_not be_valid
\r
156 @balloon.height = -1
\r
157 @balloon.should_not be_valid
\r
160 context 'settingsを検証するとき' do
\r
162 @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id
\r
165 @balloon.settings = ''
\r
166 @balloon.should be_valid
\r
171 describe 'データ補充に於いて' do
\r