OSDN Git Service

406b4aed6d4df643fdb09bcf804a3ff218c91941
[pettanr/pettanr.git] / spec / models / speech_spec.rb
1 # -*- encoding: utf-8 -*-\r
2 require 'spec_helper'
3
4 describe Speech do
5   before do
6     Factory :admin
7     @license = Factory :license
8     @user = Factory( :user_yas)
9     @author = @user.author
10     
11     @panel = Factory :panel
12     @speech_balloon_template = Factory :speech_balloon_template
13     @speech_balloon = Factory :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
14   end\r
15   
16   describe '検証に於いて' do
17     it 'オーソドックスなデータなら通る' do
18       @speech = Factory.build :speech, :speech_balloon_id => @speech_balloon.id
19       @speech.should be_valid
20     end\r
21     
22     context 'speech_balloon_idを検証するとき' do
23       before do
24         @speech = Factory.build :speech, :speech_balloon_id => @speech_balloon.id
25       end
26       it 'テストデータの確認' do
27         @speech.speech_balloon_id = @speech_balloon.id
28         @speech.should be_valid
29       end
30       it 'nullなら失敗する' do
31         @speech.speech_balloon_id = nil
32         @speech.should_not be_valid
33       end
34       it '数値でなければ失敗する' do
35         @speech.speech_balloon_id = 'a'
36         @speech.should_not be_valid
37       end
38       it '存在するフキダシコミックでなければ失敗する' do
39         @speech.speech_balloon_id = 0
40         @speech.should_not be_valid
41       end
42     end
43     context 'contentを検証するとき' do
44     end
45     context 'xを検証するとき' do
46       before do
47         @speech = Factory.build :speech, :speech_balloon_id => @speech_balloon.id
48       end
49       it 'テストデータの確認' do
50         @speech.x = '1'
51         @speech.should be_valid
52       end
53       it 'nullなら失敗する' do
54         @speech.x = nil
55         @speech.should_not be_valid
56       end
57       it '数値でなければ失敗する' do
58         @speech.x = 'a'
59         @speech.should_not be_valid
60       end
61       it '0なら通る' do
62         @speech.x = '0'
63         @speech.should be_valid
64       end
65       it '負でも通る' do
66         @speech.x = -1
67         @speech.should be_valid
68       end
69     end
70     context 'yを検証するとき' do
71       before do
72         @speech = Factory.build :speech, :speech_balloon_id => @speech_balloon.id
73       end
74       it 'テストデータの確認' do
75         @speech.y = '1'
76         @speech.should be_valid
77       end
78       it 'nullなら失敗する' do
79         @speech.y = nil
80         @speech.should_not be_valid
81       end
82       it '数値でなければ失敗する' do
83         @speech.y = 'a'
84         @speech.should_not be_valid
85       end
86       it '0なら通る' do
87         @speech.y = '0'
88         @speech.should be_valid
89       end
90       it '負でも通る' do
91         @speech.y = -1
92         @speech.should be_valid
93       end
94     end
95     context 'widthを検証するとき' do
96       before do
97         @speech = Factory.build :speech, :speech_balloon_id => @speech_balloon.id
98       end
99       it 'テストデータの確認' do
100         @speech.width = 1
101         @speech.should be_valid
102       end
103       it 'nullなら失敗する' do
104         @speech.width = nil
105         @speech.should_not be_valid
106       end
107       it '数値でなければ失敗する' do
108         @speech.width = 'a'
109         @speech.should_not be_valid
110       end
111       it '0なら失敗する' do
112         @speech.width = '0'
113         @speech.should_not be_valid
114       end
115       it '負でも失敗する' do
116         @speech.width = -1
117         @speech.should_not be_valid
118       end
119     end
120     context 'heightを検証するとき' do
121       before do
122         @speech = Factory.build :speech, :speech_balloon_id => @speech_balloon.id
123       end
124       it 'テストデータの確認' do
125         @speech.height = '1'
126         @speech.should be_valid
127       end
128       it 'nullなら失敗する' do
129         @speech.height = nil
130         @speech.should_not be_valid
131       end
132       it '数値でなければ失敗する' do
133         @speech.height = 'a'
134         @speech.should_not be_valid
135       end
136       it '0なら失敗する' do
137         @speech.height = '0'
138         @speech.should_not be_valid
139       end
140       it '負でも失敗する' do
141         @speech.height = -1
142         @speech.should_not be_valid
143       end
144     end
145     context 'settingsを検証するとき' do
146       before do
147         @speech = Factory.build :speech, :speech_balloon_id => @speech_balloon.id
148       end
149       it 'テストデータの確認' do
150         @speech.settings = ''
151         @speech.should be_valid
152       end
153     end
154   end
155   
156 end