OSDN Git Service

fe027aceeab5d9e015f3881762291e44a598b677
[pettanr/pettanr.git] / spec / models / balloon_spec.rb
1 # -*- encoding: utf-8 -*-\r
2 require 'spec_helper'\r
3 #セリフ\r
4 describe Balloon do\r
5   before do\r
6     Factory :admin\r
7     @user = Factory( :user_yas)\r
8     @author = @user.author\r
9     @artist = Factory :artist_yas, :author_id => @author.id\r
10     \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
15   end\r
16   \r
17   describe '検証に於いて' do\r
18     before do\r
19     end\r
20     \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
24     end\r
25     \r
26     context 'speech_balloon_idを検証するとき' do\r
27       before do\r
28         @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
29       end\r
30       it 'テストデータの確認' do\r
31         @balloon.speech_balloon_id = @speech_balloon.id\r
32         @balloon.should be_valid\r
33       end\r
34       it '数値でなければ失敗する' do\r
35         @balloon.speech_balloon_id = 'a'\r
36         @balloon.should_not be_valid\r
37       end\r
38     end\r
39     context 'system_picture_idを検証するとき' do\r
40       before do\r
41         @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
42       end\r
43       it 'テストデータの確認' do\r
44         @balloon.system_picture_id = @system_picture.id\r
45         @balloon.should be_valid\r
46       end\r
47       it 'nullなら失敗する' do\r
48         @balloon.system_picture_id = nil\r
49         @balloon.should_not be_valid\r
50       end\r
51       it '数値でなければ失敗する' do\r
52         @balloon.system_picture_id = 'a'\r
53         @balloon.should_not be_valid\r
54       end\r
55       it '存在するシステム画像でなければ失敗する' do\r
56         @balloon.system_picture_id = 0\r
57         @balloon.should_not be_valid\r
58       end\r
59     end\r
60     context 'xを検証するとき' do\r
61       before do\r
62         @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
63       end\r
64       it 'テストデータの確認' do\r
65         @balloon.x = '1'\r
66         @balloon.should be_valid\r
67       end\r
68       it 'nullなら失敗する' do\r
69         @balloon.x = nil\r
70         @balloon.should_not be_valid\r
71       end\r
72       it '数値でなければ失敗する' do\r
73         @balloon.x = 'a'\r
74         @balloon.should_not be_valid\r
75       end\r
76       it '0なら通る' do\r
77         @balloon.x = '0'\r
78         @balloon.should be_valid\r
79       end\r
80       it '負でも通る' do\r
81         @balloon.x = -1\r
82         @balloon.should be_valid\r
83       end\r
84     end\r
85     context 'yを検証するとき' do\r
86       before do\r
87         @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
88       end\r
89       it 'テストデータの確認' do\r
90         @balloon.y = '1'\r
91         @balloon.should be_valid\r
92       end\r
93       it 'nullなら失敗する' do\r
94         @balloon.y = nil\r
95         @balloon.should_not be_valid\r
96       end\r
97       it '数値でなければ失敗する' do\r
98         @balloon.y = 'a'\r
99         @balloon.should_not be_valid\r
100       end\r
101       it '0なら通る' do\r
102         @balloon.y = '0'\r
103         @balloon.should be_valid\r
104       end\r
105       it '負でも通る' do\r
106         @balloon.y = -1\r
107         @balloon.should be_valid\r
108       end\r
109     end\r
110     context 'widthを検証するとき' do\r
111       before do\r
112         @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
113       end\r
114       it 'テストデータの確認' do\r
115         @balloon.width = 1\r
116         @balloon.should be_valid\r
117       end\r
118       it 'nullなら失敗する' do\r
119         @balloon.width = nil\r
120         @balloon.should_not be_valid\r
121       end\r
122       it '数値でなければ失敗する' do\r
123         @balloon.width = 'a'\r
124         @balloon.should_not be_valid\r
125       end\r
126       it '0なら失敗する' do\r
127         @balloon.width = '0'\r
128         @balloon.should_not be_valid\r
129       end\r
130       it '負でも失敗する' do\r
131         @balloon.width = -1\r
132         @balloon.should_not be_valid\r
133       end\r
134     end\r
135     context 'heightを検証するとき' do\r
136       before do\r
137         @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
138       end\r
139       it 'テストデータの確認' do\r
140         @balloon.height = '1'\r
141         @balloon.should be_valid\r
142       end\r
143       it 'nullなら失敗する' do\r
144         @balloon.height = nil\r
145         @balloon.should_not be_valid\r
146       end\r
147       it '数値でなければ失敗する' do\r
148         @balloon.height = 'a'\r
149         @balloon.should_not be_valid\r
150       end\r
151       it '0なら失敗する' do\r
152         @balloon.height = '0'\r
153         @balloon.should_not be_valid\r
154       end\r
155       it '負でも失敗する' do\r
156         @balloon.height = -1\r
157         @balloon.should_not be_valid\r
158       end\r
159     end\r
160     context 'settingsを検証するとき' do\r
161       before do\r
162         @balloon = Factory.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
163       end\r
164       it 'テストデータの確認' do\r
165         @balloon.settings = ''\r
166         @balloon.should be_valid\r
167       end\r
168     end\r
169   end\r
170   \r
171   describe 'データ補充に於いて' do\r
172     before do\r
173     end\r
174     \r
175   end\r
176   \r
177 end\r