OSDN Git Service

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