OSDN Git Service

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