-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
shared_factories.rb
executable file
·66 lines (62 loc) · 2.55 KB
/
shared_factories.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Copyright (c) 2008-2013 Michael Dvorkin and contributors.
#
# Fat Free CRM is freely distributable under the terms of MIT license.
# See MIT-LICENSE file or http://www.opensource.org/licenses/mit-license.php
#------------------------------------------------------------------------------
FactoryGirl.define do
factory :version do
whodunnit ""
item { raise "Please specify :item for the version" }
event "create"
created_at { FactoryGirl.generate(:time) }
end
factory :comment do
user
commentable { raise "Please specify :commentable for the comment" }
title { FactoryGirl.generate(:title) }
private false
comment { FFaker::Lorem.paragraph }
state "Expanded"
updated_at { FactoryGirl.generate(:time) }
created_at { FactoryGirl.generate(:time) }
end
factory :email do
imap_message_id { "%08x" % rand(0xFFFFFFFF) }
user
mediator { raise "Please specify :mediator for the email" }
sent_from { FFaker::Internet.email }
sent_to { FFaker::Internet.email }
cc { FFaker::Internet.email }
bcc nil
subject { FFaker::Lorem.sentence }
body { FFaker::Lorem.paragraph[0, 255] }
header nil
sent_at { FactoryGirl.generate(:time) }
received_at { FactoryGirl.generate(:time) }
deleted_at nil
state "Expanded"
updated_at { FactoryGirl.generate(:time) }
created_at { FactoryGirl.generate(:time) }
end
factory :address do
addressable { raise "Please specify :addressable for the address" }
street1 { FFaker::Address.street_address }
street2 { FFaker::Address.street_address }
city { FFaker::Address.city }
state { FFaker::AddressUS.state_abbr }
zipcode { FFaker::AddressUS.zip_code }
country { FFaker::AddressUK.country }
full_address { FactoryGirl.generate(:address) }
address_type { %w(Business Billing Shipping).sample }
updated_at { FactoryGirl.generate(:time) }
created_at { FactoryGirl.generate(:time) }
deleted_at nil
end
factory :avatar do
user
entity { raise "Please specify :entity for the avatar" }
image { File.new(Rails.root.join('spec', 'fixtures', 'rails.png')) }
updated_at { FactoryGirl.generate(:time) }
created_at { FactoryGirl.generate(:time) }
end
end