OSDN Git Service

pass test
[pettanr/pettanr.git] / spec / models / speech_balloon_spec.rb
1 # -*- encoding: utf-8 -*-
2 require 'spec_helper'
3 #フキダシ
4
5 describe SpeechBalloon do
6   before do
7     Factory :admin
8     @user = Factory( :user_yas)
9     @author = @user.author
10     @artist = Factory :artist_yas, :author_id => @author.id
11     @license = Factory :license
12     
13     @panel = Factory :panel, :author_id => @author.id
14     @speech_balloon_template = Factory :speech_balloon_template
15   end
16   
17   describe '検証に於いて' do
18     before do
19     end
20     
21     it 'オーソドックスなデータなら通る' do
22       @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
23       @sb.should be_valid
24     end
25     
26     context 'panel_idを検証するとき' do
27       before do
28         @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
29       end
30       it 'テストデータの確認' do
31         @sb.panel_id = @panel.id
32         @sb.should be_valid
33       end
34       it '数値でなければ失敗する' do
35         @sb.panel_id = 'a'
36         @sb.should_not be_valid
37       end
38     end
39     context 'speech_balloon_template_idを検証するとき' do
40       before do
41         @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
42       end
43       it 'テストデータの確認' do
44         @sb.speech_balloon_template_id = @speech_balloon_template.id
45         @sb.should be_valid
46       end
47       it 'nullなら失敗する' do
48         @sb.speech_balloon_template_id = nil
49         @sb.should_not be_valid
50       end
51       it '数値でなければ失敗する' do
52         @sb.speech_balloon_template_id = 'a'
53         @sb.should_not be_valid
54       end
55       it '存在するフキダシテンプレートでなければ失敗する' do
56         @sb.speech_balloon_template_id = 0
57         @sb.should_not be_valid
58       end
59     end
60     context 'classnameを検証するとき' do
61       before do
62         @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
63       end
64       it 'テストデータの確認' do
65         @sb.classname = 'abcdefghi0abcdefghi0abcdefghi0abcdefghi0abcdefghi0'
66         @sb.should be_valid
67       end
68       it 'nullなら失敗する' do
69         @sb.classname = ''
70         @sb.should_not be_valid
71       end
72       it '51文字以上なら失敗する' do
73         @sb.classname = 'a'*51
74         @sb.should_not be_valid
75       end
76     end
77     context 'tを検証するとき' do
78       before do
79         @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
80       end
81       it 'テストデータの確認' do
82         @sb.t = 0
83         @sb.should be_valid
84       end
85       it 'nullなら失敗する' do
86         @sb.t = nil
87         @sb.should_not be_valid
88       end
89       it '数値でなければ失敗する' do
90         @sb.t = 'a'
91         @sb.should_not be_valid
92       end
93       it '負なら失敗する' do
94         @sb.t = -1
95         @sb.should_not be_valid
96       end
97     end
98     context 'settingsを検証するとき' do
99       before do
100         @sb = Factory.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
101       end
102       it 'テストデータの確認' do
103         @sb.settings = '{}'
104         @sb.should be_valid
105       end
106     end
107   end
108   
109   describe 'データ補充に於いて' do
110     before do
111     end
112     
113   end
114   
115 end