OSDN Git Service

t#32046:
[pettanr/pettanr.git] / spec / factories.rb
1 # -*- encoding: utf-8 -*-
2 #テストデータ
3 FactoryGirl.define do
4   factory :admin, :class => Admin do |admin|
5     admin.sequence(:email) { |n| "admin#{n}@gmail.com"}
6     admin.password "admin0100"
7     admin.password_confirmation "admin0100"
8     admin.approve 1
9   end
10
11   factory :user_yas, :class => User do |user|
12     user.sequence(:email) { |n| "hoge#{n}@gmail.com"}
13     user.password "user0100"
14     user.password_confirmation "user0100"
15   #  user.author FactoryGirl.create(:author_yas)
16   end
17
18   factory :demand_user, :class => DemandUser do |demand_user|
19     demand_user.sequence(:email) { |n| "hoge#{n}@gmail.com"}
20     demand_user.password "user0100"
21     demand_user.password_confirmation "user0100"
22   #  user.author FactoryGirl.create(:author_yas)
23   end
24
25   factory :author, :class => Author do |author|
26     author.name 'test'
27     author.sequence(:user_id) { |n| n}
28   end
29
30   factory :author_yas, :class => Author do |author|
31     author.name 'yassan'
32     author.sequence(:user_id) { |n| n}
33   #  author.association :user_yas
34   #  author.artist FactoryGirl.create(:artist_yas)
35   end
36
37   factory :artist, :class => Artist do |artist|
38     artist.sequence(:email) { |n| "hoge#{n}@gmail.com"}
39     artist.name 'art'
40   #  artist.association :author_yas
41   end
42
43   factory :artist_yas, :class => Artist do |artist|
44     artist.sequence(:email) { |n| "hoge#{n}@gmail.com"}
45     artist.name 'yas'
46   #  artist.association :author_yas
47   end
48
49   factory :license_group, :class => LicenseGroup do |license_group|
50     license_group.name 'pettan_public_01'
51     license_group.classname 'PettanPublicLicense'
52     license_group.caption 'pettan public 0.1'
53     license_group.url 'http://test.lc/'
54   end
55
56   factory :license, :class => License do |license|
57     license.license_group_id 1
58     license.name 'peta2.5'
59     license.caption 'flag'
60     license.url 'http://test.lc/'
61     license.system_picture_id 1
62   end
63
64   factory :writing_format, :class => WritingFormat do |writing_format|
65     writing_format.name 'simple_format@pettan.com'
66     writing_format.classname 'SimpleFormat'
67     writing_format.caption 'sl'
68     writing_format.system_picture_id 1 
69     writing_format.settings '{}'
70   end
71
72   factory :scroll, :class => Scroll do |scroll|
73     scroll.title "scroll"
74     scroll.description 'scroll description'
75     scroll.visible 1
76     scroll.author_id 1
77   end
78
79   factory :scroll_panel, :class => ScrollPanel do |scroll_panel|
80     scroll_panel.scroll_id 1
81     scroll_panel.panel_id 1
82     scroll_panel.author_id 1
83     scroll_panel.t 0
84   end
85
86   factory :comic, :class => Comic do |comic|
87     comic.title "comic"
88     comic.description 'comic description'
89     comic.visible 1
90     comic.author_id 1
91   end
92
93   factory :story, :class => Story do |story|
94     story.comic_id 1
95     story.title "scroll"
96     story.description 'scroll description'
97     story.visible 1
98     story.t 0
99     story.author_id 1
100   end
101
102   factory :story_sheet, :class => StorySheet do |story_sheet|
103     story_sheet.sheet_id 1
104     story_sheet.story_id 1
105     story_sheet.t 0
106     story_sheet.author_id 1
107   end
108
109   factory :sheet, :class => Sheet do |sheet|
110     sheet.caption "sheet"
111     sheet.width 222
112     sheet.height 111
113     sheet.visible 1
114     sheet.author_id 1
115   end
116
117   factory :sheet_panel, :class => SheetPanel do |sheet_panel|
118     sheet_panel.sheet_id 1
119     sheet_panel.panel_id 1
120     sheet_panel.x 111
121     sheet_panel.y 200
122     sheet_panel.z 1
123     sheet_panel.t 0
124     sheet_panel.author_id 1
125   end
126
127   factory :original_picture, :class => OriginalPicture do |op|
128     op.ext 'png'
129     op.width 222
130     op.height 111
131     op.filesize 100000
132     op.artist_id 1
133     op.md5 'op8f6bcd4621d373cade4e832627b4f6'
134     op.published_at nil
135     op.stopped_at nil
136   end
137
138   factory :oplg, :class => OriginalPictureLicenseGroup do |oplg|
139     oplg.original_picture_id 1
140     oplg.license_group_id 1
141   end
142
143   factory :resource_picture, :class => ResourcePicture do |rp|
144     rp.ext 'png'
145     rp.width 222
146     rp.height 111
147     rp.filesize 100000
148     rp.md5 'rp8f6bcd4621d373cade4e832627b4f6'
149     rp.artist_id 1
150     rp.license_id 1
151     rp.classname 'StandardLicense'
152     rp.original_picture_id 1
153   end
154
155   factory :picture, :class => Picture do |p|
156     p.original_picture_id 1
157     p.revision 0
158     p.ext 'png'
159     p.width 222
160     p.height 111
161     p.filesize 100000
162     p.md5 'ap8f6bcd4621d373cade4e832627b4f6'
163     p.artist_id 1
164     p.license_id 1
165     p.artist_name 'no name'
166     p.classname 'StandardLicense'
167     p.credit ''
168     p.settings ''
169   end
170
171   factory :system_picture, :class => SystemPicture do |sp|
172     sp.ext 'png'
173     sp.width 222
174     sp.height 111
175     sp.filesize 100000
176     sp.md5 '098f6bcd4621d373cade4e832627b4f6'
177   end
178
179   factory :speech_balloon_template, :class => SpeechBalloonTemplate do |sbt|
180     sbt.name 'Plain@pettanr.com'
181     sbt.classname 'Plain'
182     sbt.caption 'normal fuki'
183     sbt.t 0
184     sbt.system_picture_id 1 
185     sbt.settings '{}'
186   end
187
188   factory :speech_balloon, :class => SpeechBalloon do |sb|
189     sb.panel_id 1
190     sb.speech_balloon_template_id 1
191     sb.classname 'Plain'
192     sb.z 1
193     sb.t 0
194     sb.settings '{}'
195     sb.caption 'test pict'
196   end
197
198   factory :balloon, :class => Balloon do |balloon|
199     balloon.speech_balloon_id 1
200     balloon.system_picture_id 1 
201     balloon.x 100
202     balloon.y 200
203     balloon.width 222 
204     balloon.height 333 
205     balloon.settings nil
206   end
207
208   factory :speech, :class => Speech do |speech|
209     speech.speech_balloon_id 1
210     speech.writing_format_id 1
211     speech.content 'test'
212     speech.font_size 1.0
213     speech.text_align 1
214     speech.fore_color 0xffffff
215     speech.x 10
216     speech.y 100
217     speech.width 200
218     speech.height 190
219     speech.settings nil
220   end
221
222   factory :panel_picture, :class => PanelPicture do |pp|
223     pp.panel_id 1
224     pp.picture_id 1
225     pp.link ''
226     pp.x 111
227     pp.y 200
228     pp.z 1
229     pp.t 0
230     pp.width 100
231     pp.height 300
232   end
233
234   factory :ground_color, :class => GroundColor do |gc|
235     gc.panel_id 1
236     gc.code 1
237     gc.z 1
238   end
239
240   factory :ground_picture, :class => GroundPicture do |gp|
241     gp.panel_id 1
242     gp.picture_id 1
243     gp.z 1
244   end
245
246   factory :panel, :class => Panel do |panel|
247     panel.border 1
248     panel.width 100
249     panel.height 300
250     panel.caption 'panel caption'
251     panel.publish 1
252     panel.author_id 1
253   end
254
255   factory :provider, :class => Provider do |provider|
256     provider.name 'admin@penguinkingdom.com'
257     provider.caption 'ペンギン王国'
258     provider.url 'http://localhost:3000/'
259     provider.description 'ペンギン王国はペンギン素材を豊富に用意したペンギンマニアのサイトです。'
260     provider.demander_url 'http://localhost:3000/demanders'
261     provider.provider_status_id 1
262   end
263
264   factory :provider_status, :class => ProviderStatus do |provider_status|
265     provider_status.token nil
266     provider_status.receive_hour1 nil
267     provider_status.receive_hour2 nil
268     provider_status.received_at nil
269     provider_status.stopped_at nil
270   end
271
272   factory :demander, :class => Demander do |demander|
273     demander.demand_user_id 1
274     demander.name 'admin@penguinkingdom.com'
275     demander.caption 'ペンギン王国'
276     demander.url 'http://localhost:3000/'
277     demander.description 'ペンギン王国はペンギン素材を豊富に用意したペンギンマニアのサイトです。'
278     demander.demander_url 'http://localhost:3000/demanders'
279     demander.demander_status_id 1
280   end
281
282   factory :demander_status, :class => DemanderStatus do |demander_status|
283     demander_status.requested_at nil
284     demander_status.rejected_at nil
285     demander_status.approved_at nil
286     demander_status.token nil
287     demander_status.receive_hour1 nil
288     demander_status.receive_hour2 nil
289   end
290
291   factory :provider_license, :class => ProviderLicense do |provider_license|
292     provider_license.provider_id nil
293     provider_license.providers_license_id nil
294     provider_license.demanders_license_id nil
295   end
296
297   factory :provider_artist, :class => ProviderArtist do |provider_artist|
298     provider_artist.provider_id nil
299     provider_artist.providers_artist_id nil
300     provider_artist.demanders_artist_id nil
301   end
302
303   factory :provider_original_picture, :class => ProviderOriginalPicture do |provider_original_picture|
304     provider_original_picture.provider_id nil
305     provider_original_picture.providers_original_picture_id nil
306     provider_original_picture.demanders_original_picture_id nil
307   end
308
309 end