OSDN Git Service

create provider
[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 :author, :class => Author do |author|
19     author.name nil
20     author.sequence(:user_id) { |n| n}
21   end
22
23   factory :author_yas, :class => Author do |author|
24     author.name 'yassan'
25     author.sequence(:user_id) { |n| n}
26   #  author.association :user_yas
27   #  author.artist FactoryGirl.create(:artist_yas)
28   end
29
30   factory :artist, :class => Artist do |artist|
31     artist.sequence(:email) { |n| "hoge#{n}@gmail.com"}
32     artist.name 'art'
33   #  artist.association :author_yas
34   end
35
36   factory :artist_yas, :class => Artist do |artist|
37     artist.sequence(:email) { |n| "hoge#{n}@gmail.com"}
38     artist.name 'yas'
39   #  artist.association :author_yas
40   end
41
42   factory :license_group, :class => LicenseGroup do |license_group|
43     license_group.name 'pettan_public_01'
44     license_group.classname 'PettanPublicLicense'
45     license_group.caption 'pettan public 0.1'
46     license_group.url 'http://test.lc/'
47   end
48
49   factory :license, :class => License do |license|
50     license.license_group_id 1
51     license.name 'peta2.5'
52     license.caption 'flag'
53     license.url 'http://test.lc/'
54     license.system_picture_id 1
55   end
56
57   factory :color, :class => Color do |color|
58     color.name 'black'
59     color.code 0
60     color.t 0
61   end
62
63   factory :comic, :class => Comic do |comic|
64     comic.title "comic"
65     comic.visible 1
66   end
67
68   factory :original_picture, :class => OriginalPicture do |op|
69     op.ext 'png'
70     op.width 222
71     op.height 111
72     op.filesize 100000
73     op.artist_id 1
74     op.md5 'op8f6bcd4621d373cade4e832627b4f6'
75   end
76
77   factory :oplg, :class => OriginalPictureLicenseGroup do |oplg|
78     oplg.original_picture_id 1
79     oplg.license_group_id 1
80   end
81
82   factory :resource_picture, :class => ResourcePicture do |rp|
83     rp.ext 'png'
84     rp.width 222
85     rp.height 111
86     rp.filesize 100000
87     rp.md5 'rp8f6bcd4621d373cade4e832627b4f6'
88     rp.artist_id 1
89     rp.license_id 1
90     rp.classname 'StandardLicense'
91     rp.original_picture_id 1
92   end
93
94   factory :picture, :class => Picture do |p|
95     p.original_picture_id 1
96     p.revision 1
97     p.ext 'png'
98     p.width 222
99     p.height 111
100     p.filesize 100000
101     p.md5 'ap8f6bcd4621d373cade4e832627b4f6'
102     p.artist_id 1
103     p.license_id 1
104     p.artist_name 'no name'
105     p.classname 'StandardLicense'
106     p.credit ''
107     p.settings ''
108   end
109
110   factory :system_picture, :class => SystemPicture do |sp|
111     sp.ext 'png'
112     sp.width 222
113     sp.height 111
114     sp.filesize 100000
115     sp.md5 '098f6bcd4621d373cade4e832627b4f6'
116   end
117
118   factory :speech_balloon_template, :class => SpeechBalloonTemplate do |sbt|
119     sbt.name 'Plain@pettanr.com'
120     sbt.classname 'Plain'
121     sbt.caption 'normal fuki'
122     sbt.t 0
123     sbt.settings '{}'
124   end
125
126   factory :speech_balloon, :class => SpeechBalloon do |sb|
127     sb.panel_id 1
128     sb.speech_balloon_template_id 1
129     sb.classname 'Plain'
130     sb.z 1
131     sb.t 0
132     sb.settings '{}'
133   end
134
135   factory :balloon, :class => Balloon do |balloon|
136     balloon.speech_balloon_id 1
137     balloon.system_picture_id 1 
138     balloon.x 100
139     balloon.y 200
140     balloon.width 222 
141     balloon.height 333 
142     balloon.caption 'test pict'
143     balloon.settings nil
144   end
145
146   factory :speech, :class => Speech do |speech|
147     speech.speech_balloon_id 1
148     speech.content 'test'
149     speech.x 10
150     speech.y 100
151     speech.width 200
152     speech.height 190
153     speech.settings nil
154   end
155
156   factory :panel_picture, :class => PanelPicture do |pp|
157     pp.panel_id 1
158     pp.picture_id 1
159     pp.link ''
160     pp.x 111
161     pp.y 200
162     pp.z 1
163     pp.t 0
164     pp.width 100
165     pp.height 300
166   end
167
168   factory :panel_color, :class => PanelColor do |pc|
169     pc.panel_id 1
170     pc.z 1
171     pc.code 1
172   end
173
174   factory :ground_color, :class => GroundColor do |gc|
175     gc.panel_id 1
176     gc.color_id 1
177     gc.z 1
178   end
179
180   factory :ground_picture, :class => GroundPicture do |gp|
181     gp.panel_id 1
182     gp.picture_id 1
183     gp.z 1
184   end
185
186   factory :panel, :class => Panel do |panel|
187     panel.border 1
188     panel.x nil
189     panel.y nil
190     panel.z nil
191     panel.width 100
192     panel.height 300
193     panel.publish 1
194     panel.author_id 1
195   end
196
197   factory :story, :class => Story do |story|
198     story.comic_id 1
199     story.panel_id 1
200     story.author_id 1
201     story.t 0
202   end
203
204   factory :provider, :class => Provider do |provider|
205     provider.provider_status_id 1
206     provider.name 'admin@penguinkingdom.com'
207     provider.caption 'ペンギン王国"'
208     provider.url 'http://localhost:3000/'
209     provider.description 'ペンギン王国はペンギン素材を豊富に用意したペンギンマニアのサイトです。'
210     provider.demander_url 'http://localhost:3000/demanders'
211   end
212
213   factory :provider_status, :class => ProviderStatus do |provider_status|
214     provider_status.token nil
215     provider_status.receive_hour1 nil
216     provider_status.receive_hour2 nil
217     provider_status.received_at nil
218     provider_status.stopped_at nil
219   end
220
221 end