OSDN Git Service

t#29681:
[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     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
10     \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
15   end\r
16   \r
17   describe '検証に於いて' do\r
18     before do\r
19       @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
20     end\r
21     context 'オーソドックスなデータのとき' do
22       it '下限データが通る' do
23         @balloon.x = 0
24         @balloon.y = 0
25         @balloon.width = 1
26         @balloon.height = 1
27         @balloon.should be_valid
28       end
29       it '上限データが通る' do
30         @balloon.x = 99999
31         @balloon.y = 99999
32         @balloon.width = 99999
33         @balloon.height = 99999
34         @balloon.should be_valid
35       end
36     end
37     
38     context 'speech_balloon_idを検証するとき' do\r
39       #ネストの保存はnilを許可しなければならないので数値チェックだけ
40       it 'テストデータの確認' do\r
41         @balloon.speech_balloon_id = @speech_balloon.id\r
42         @balloon.should be_valid\r
43       end\r
44       it '数値でなければ失敗する' do\r
45         @balloon.speech_balloon_id = 'a'\r
46         @balloon.should_not be_valid\r
47       end\r
48     end\r
49     context 'system_picture_idを検証するとき' do\r
50       it 'nullなら失敗する' do\r
51         @balloon.system_picture_id = nil\r
52         @balloon.should_not be_valid\r
53       end\r
54       it '数値でなければ失敗する' do\r
55         @balloon.system_picture_id = 'a'\r
56         @balloon.should_not be_valid\r
57       end\r
58       it '存在するシステム画像でなければ失敗する' do\r
59         @balloon.system_picture_id = 0\r
60         @balloon.should_not be_valid\r
61       end\r
62     end\r
63     context 'xを検証するとき' do\r
64       it 'nullなら失敗する' do\r
65         @balloon.x = nil\r
66         @balloon.should_not be_valid\r
67       end\r
68       it '数値でなければ失敗する' do\r
69         @balloon.x = 'a'\r
70         @balloon.should_not be_valid\r
71       end\r
72       it '0なら通る' do\r
73         @balloon.x = '0'\r
74         @balloon.should be_valid\r
75       end\r
76       it '負でも通る' do\r
77         @balloon.x = -1\r
78         @balloon.should be_valid\r
79       end\r
80     end\r
81     context 'yを検証するとき' do\r
82       it 'nullなら失敗する' do\r
83         @balloon.y = nil\r
84         @balloon.should_not be_valid\r
85       end\r
86       it '数値でなければ失敗する' do\r
87         @balloon.y = 'a'\r
88         @balloon.should_not be_valid\r
89       end\r
90       it '0なら通る' do\r
91         @balloon.y = '0'\r
92         @balloon.should be_valid\r
93       end\r
94       it '負でも通る' do\r
95         @balloon.y = -1\r
96         @balloon.should be_valid\r
97       end\r
98     end\r
99     context 'widthを検証するとき' do\r
100       it 'nullなら失敗する' do\r
101         @balloon.width = nil\r
102         @balloon.should_not be_valid\r
103       end\r
104       it '数値でなければ失敗する' do\r
105         @balloon.width = 'a'\r
106         @balloon.should_not be_valid\r
107       end\r
108       it '0なら失敗する' do\r
109         @balloon.width = '0'\r
110         @balloon.should_not be_valid\r
111       end\r
112       it '負でも失敗する' do\r
113         @balloon.width = -1\r
114         @balloon.should_not be_valid\r
115       end\r
116     end\r
117     context 'heightを検証するとき' do\r
118       it 'nullなら失敗する' do\r
119         @balloon.height = nil\r
120         @balloon.should_not be_valid\r
121       end\r
122       it '数値でなければ失敗する' do\r
123         @balloon.height = 'a'\r
124         @balloon.should_not be_valid\r
125       end\r
126       it '0なら失敗する' do\r
127         @balloon.height = '0'\r
128         @balloon.should_not be_valid\r
129       end\r
130       it '負でも失敗する' do\r
131         @balloon.height = -1\r
132         @balloon.should_not be_valid\r
133       end\r
134     end\r
135     context 'settingsを検証するとき' do\r
136     end\r
137   end\r
138   \r
139 end\r