OSDN Git Service

Merge branch 'v05' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v05i18n
[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 :color, :class => Color do |color|
65     color.name 'black'
66     color.code 0
67     color.t 0
68   end
69
70   factory :comic, :class => Comic do |comic|
71     comic.title "comic"
72     comic.visible 1
73   end
74
75   factory :original_picture, :class => OriginalPicture do |op|
76     op.ext 'png'
77     op.width 222
78     op.height 111
79     op.filesize 100000
80     op.artist_id 1
81     op.md5 'op8f6bcd4621d373cade4e832627b4f6'
82   end
83
84   factory :oplg, :class => OriginalPictureLicenseGroup do |oplg|
85     oplg.original_picture_id 1
86     oplg.license_group_id 1
87   end
88
89   factory :resource_picture, :class => ResourcePicture do |rp|
90     rp.ext 'png'
91     rp.width 222
92     rp.height 111
93     rp.filesize 100000
94     rp.md5 'rp8f6bcd4621d373cade4e832627b4f6'
95     rp.artist_id 1
96     rp.license_id 1
97     rp.classname 'StandardLicense'
98     rp.original_picture_id 1
99   end
100
101   factory :picture, :class => Picture do |p|
102     p.original_picture_id 1
103     p.revision 1
104     p.ext 'png'
105     p.width 222
106     p.height 111
107     p.filesize 100000
108     p.md5 'ap8f6bcd4621d373cade4e832627b4f6'
109     p.artist_id 1
110     p.license_id 1
111     p.artist_name 'no name'
112     p.classname 'StandardLicense'
113     p.credit ''
114     p.settings ''
115   end
116
117   factory :system_picture, :class => SystemPicture do |sp|
118     sp.ext 'png'
119     sp.width 222
120     sp.height 111
121     sp.filesize 100000
122     sp.md5 '098f6bcd4621d373cade4e832627b4f6'
123   end
124
125   factory :speech_balloon_template, :class => SpeechBalloonTemplate do |sbt|
126     sbt.name 'Plain@pettanr.com'
127     sbt.classname 'Plain'
128     sbt.caption 'normal fuki'
129     sbt.t 0
130     sbt.settings '{}'
131   end
132
133   factory :speech_balloon, :class => SpeechBalloon do |sb|
134     sb.panel_id 1
135     sb.speech_balloon_template_id 1
136     sb.classname 'Plain'
137     sb.z 1
138     sb.t 0
139     sb.settings '{}'
140   end
141
142   factory :balloon, :class => Balloon do |balloon|
143     balloon.speech_balloon_id 1
144     balloon.system_picture_id 1 
145     balloon.x 100
146     balloon.y 200
147     balloon.width 222 
148     balloon.height 333 
149     balloon.caption 'test pict'
150     balloon.settings nil
151   end
152
153   factory :speech, :class => Speech do |speech|
154     speech.speech_balloon_id 1
155     speech.content 'test'
156     speech.x 10
157     speech.y 100
158     speech.width 200
159     speech.height 190
160     speech.settings nil
161   end
162
163   factory :panel_picture, :class => PanelPicture do |pp|
164     pp.panel_id 1
165     pp.picture_id 1
166     pp.link ''
167     pp.x 111
168     pp.y 200
169     pp.z 1
170     pp.t 0
171     pp.width 100
172     pp.height 300
173   end
174
175   factory :panel_color, :class => PanelColor do |pc|
176     pc.panel_id 1
177     pc.z 1
178     pc.code 1
179   end
180
181   factory :ground_color, :class => GroundColor do |gc|
182     gc.panel_id 1
183     gc.color_id 1
184     gc.z 1
185   end
186
187   factory :ground_picture, :class => GroundPicture do |gp|
188     gp.panel_id 1
189     gp.picture_id 1
190     gp.z 1
191   end
192
193   factory :panel, :class => Panel do |panel|
194     panel.border 1
195     panel.x nil
196     panel.y nil
197     panel.z nil
198     panel.width 100
199     panel.height 300
200     panel.publish 1
201     panel.author_id 1
202   end
203
204   factory :story, :class => Story do |story|
205     story.comic_id 1
206     story.panel_id 1
207     story.author_id 1
208     story.t 0
209   end
210
211   factory :provider, :class => Provider do |provider|
212     provider.name 'admin@penguinkingdom.com'
213     provider.caption 'ペンギン王国'
214     provider.url 'http://localhost:3000/'
215     provider.description 'ペンギン王国はペンギン素材を豊富に用意したペンギンマニアのサイトです。'
216     provider.demander_url 'http://localhost:3000/demanders'
217     provider.provider_status_id 1
218   end
219
220   factory :provider_status, :class => ProviderStatus do |provider_status|
221     provider_status.token nil
222     provider_status.receive_hour1 nil
223     provider_status.receive_hour2 nil
224     provider_status.received_at nil
225     provider_status.stopped_at nil
226   end
227
228   factory :demander, :class => Demander do |demander|
229     demander.demand_user_id 1
230     demander.name 'admin@penguinkingdom.com'
231     demander.caption 'ペンギン王国'
232     demander.url 'http://localhost:3000/'
233     demander.description 'ペンギン王国はペンギン素材を豊富に用意したペンギンマニアのサイトです。'
234     demander.demander_url 'http://localhost:3000/demanders'
235     demander.demander_status_id 1
236   end
237
238   factory :demander_status, :class => DemanderStatus do |demander_status|
239     demander_status.requested_at nil
240     demander_status.rejected_at nil
241     demander_status.approved_at nil
242     demander_status.token nil
243     demander_status.receive_hour1 nil
244     demander_status.receive_hour2 nil
245   end
246 end