OSDN Git Service

fix peta spec
[pettanr/pettanr.git] / spec / peta / template_spec.rb
1 # -*- encoding: utf-8 -*-
2 require 'spec_helper'
3 #スクロール
4
5 describe SpeechBalloonTemplate do
6   include TemplateMacros
7   before do
8     @admin =FactoryGirl.create :admin
9     @user_yas = FactoryGirl.create :user_yas_with_owner
10     @user_rom = FactoryGirl.create :user_rom
11     @author_yas =  @user_yas.author
12     
13     @circle = FactoryGirl.create :speech_balloon_template_circle_with_system_picture
14     @plain = FactoryGirl.create :speech_balloon_template_plain_with_system_picture
15     @square = FactoryGirl.create :speech_balloon_template_square_with_system_picture
16     @test = FactoryGirl.create :speech_balloon_template_test_with_system_picture
17   end
18   
19   describe '生成メソッドに於いて' do
20     before do
21     end
22     
23   end
24   
25   describe 'enable_listに於いて' do
26     before do
27     end
28     
29     it 'ブーストメッセージをリーフに伝搬する' do
30       expect(SpeechBalloonTemplate.enable_list).to_not be_empty
31     end
32     
33     it 'ブーストメッセージをリーフに伝搬する' do
34       allow_any_instance_of(SpeechBalloonTemplate).to receive(:enable?).and_return(false)
35       expect(SpeechBalloonTemplate.enable_list).to be_empty
36     end
37     
38     it 'ブーストメッセージをリーフに伝搬する' do
39       allow(@circle).to receive(:enable?).and_return(false)
40       expect(SpeechBalloonTemplate.enable_list.size).to eq 3
41     end
42     
43   end
44   
45   describe 'enable?に於いて' do
46     before do
47     end
48     
49     it 'ブーストメッセージをリーフに伝搬する' do
50       allow(SpeechBalloonTemplate).to receive(:template_manifest).and_return(nil)
51       expect(@circle.enable?).to be false
52     end
53     
54     it 'ブーストメッセージをリーフに伝搬する' do
55       expect(@circle.enable?).to be true
56     end
57     
58     it 'ブーストメッセージをリーフに伝搬する' do
59       expect(@test.enable?).to be false
60     end
61   end
62   
63   describe 'template_moduleに於いて' do
64     before do
65     end
66     
67     it 'ブーストメッセージをリーフに伝搬する' do
68       expect(@circle.template_module).to eq CircleSpeechBalloon
69       expect(@square.template_module).to eq SquareSpeechBalloon
70     end
71   end
72   
73   describe 'template_path_nameに於いて' do
74     before do
75     end
76     
77     it 'ブーストメッセージをリーフに伝搬する' do
78       expect(@circle.template_path_name).to eq 'circle_speech_balloon'
79       expect(@square.template_path_name).to eq 'square_speech_balloon'
80     end
81   end
82   
83 end
84
85 describe LicenseGroup do
86   include TemplateMacros
87   before do
88     @admin = FactoryGirl.create :admin
89     @user_yas = FactoryGirl.create :user_yas_with_owner
90     @user_rom = FactoryGirl.create :user_rom
91     @author_yas =  @user_yas.author
92     
93     @cc = FactoryGirl.create :license_group_cc
94     @pc = FactoryGirl.create :license_group_pc
95     @test = FactoryGirl.create :license_group_test
96   end
97   
98   describe '生成メソッドに於いて' do
99     before do
100     end
101     
102   end
103   
104   describe 'enable_listに於いて' do
105     before do
106     end
107     
108     it 'ブーストメッセージをリーフに伝搬する' do
109       expect(LicenseGroup.enable_list).to_not be_empty
110     end
111     
112     it 'ブーストメッセージをリーフに伝搬する' do
113       allow_any_instance_of(LicenseGroup).to receive(:enable?).and_return(false)
114       expect(LicenseGroup.enable_list).to be_empty
115     end
116     
117     it 'ブーストメッセージをリーフに伝搬する' do
118       expect(LicenseGroup.enable_list.size).to eq 2
119     end
120     
121   end
122   
123   describe 'enable?に於いて' do
124     before do
125     end
126     
127     it 'ブーストメッセージをリーフに伝搬する' do
128       allow(LicenseGroup).to receive(:template_manifest).and_return(nil)
129       expect(@cc.enable?).to be false
130     end
131     
132     it 'ブーストメッセージをリーフに伝搬する' do
133       expect(@cc.enable?).to be true
134     end
135     
136     it 'ブーストメッセージをリーフに伝搬する' do
137       expect(@test.enable?).to be false
138     end
139   end
140   
141   describe 'template_moduleに於いて' do
142     before do
143     end
144     
145     it 'ブーストメッセージをリーフに伝搬する' do
146       expect(@cc.template_module).to eq PettanrCreativeCommonsV30Licenses
147       expect(@pc.template_module).to eq PettanrPettanCommonsV01Licenses
148     end
149   end
150   
151   describe 'template_path_nameに於いて' do
152     before do
153     end
154     
155     it 'ブーストメッセージをリーフに伝搬する' do
156       expect(@cc.template_path_name).to eq 'pettanr_creative_commons_v30_licenses'
157       expect(@pc.template_path_name).to eq 'pettanr_pettan_commons_v01_licenses'
158     end
159   end
160   
161 end
162
163 describe WritingFormat do
164   include TemplateMacros
165   before do
166     @admin = FactoryGirl.create :admin
167     @user_yas = FactoryGirl.create :user_yas_with_owner
168     @user_rom = FactoryGirl.create :user_rom
169     @author_yas =  @user_yas.author
170     
171     @test = FactoryGirl.create :writing_format_test_with_system_picture
172     @simple = FactoryGirl.create :writing_format_simple_format_with_system_picture
173   end
174   
175   describe '生成メソッドに於いて' do
176     before do
177     end
178     
179   end
180   
181   describe 'enable_listに於いて' do
182     before do
183     end
184     
185     it 'ブーストメッセージをリーフに伝搬する' do
186       expect(WritingFormat.enable_list).to_not be_empty
187     end
188     
189     it 'ブーストメッセージをリーフに伝搬する' do
190       allow_any_instance_of(WritingFormat).to receive(:enable?).and_return(false)
191       expect(SpeechBalloonTemplate.enable_list).to be_empty
192     end
193     
194     it 'ブーストメッセージをリーフに伝搬する' do
195       allow(@simple).to receive(:enable?).and_return(false)
196       expect(WritingFormat.enable_list.size).to eq 2
197     end
198     
199   end
200   
201   describe 'enable?に於いて' do
202     before do
203     end
204     
205     it 'ブーストメッセージをリーフに伝搬する' do
206       allow(WritingFormat).to receive(:template_manifest).and_return(nil)
207       expect(@simple.enable?).to be false
208     end
209     
210     it 'ブーストメッセージをリーフに伝搬する' do
211       expect(@simple.enable?).to be true
212     end
213     
214     it 'ブーストメッセージをリーフに伝搬する' do
215       allow_any_instance_of(WritingFormat).to receive(:module_name).and_return('excluded')
216       expect(@test.enable?).to be false
217     end
218   end
219   
220   describe 'template_moduleに於いて' do
221     before do
222     end
223     
224     it 'ブーストメッセージをリーフに伝搬する' do
225       expect(@simple.template_module).to eq PettanrSimpleFormat
226     end
227   end
228   
229   describe 'template_path_nameに於いて' do
230     before do
231     end
232     
233     it 'ブーストメッセージをリーフに伝搬する' do
234       expect(@simple.template_path_name).to eq 'pettanr_simple_format'
235     end
236   end
237   
238 end