/
factories.rb
71 lines (60 loc) · 1.49 KB
/
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
67
68
69
70
71
FactoryBot.define do
factory :customer do
country
sequence(:name) { |n| "Customer #{n}" }
email { name.downcase.gsub(" ", "_") + "@example.com" }
transient do
order_count { 3 }
end
trait :with_orders do
after(:create) do |customer, evaluator|
create_list(:order, evaluator.order_count, customer: customer)
end
end
end
factory :line_item do
order
product
unit_price { 1.5 }
quantity { 1 }
end
factory :log_entry do
action { "create" }
association :logeable, factory: :customer
end
factory :order do
customer
address_line_one { "85 2nd St" }
sequence(:address_line_two) { |n| "#700 (#{n})" }
address_city { "San Francisco" }
address_state { "CA" }
address_zip { "94110" }
end
factory :product do
sequence(:name) { |n| "Monopoly #{n}" }
price { 10.50 }
description { "A cutthroat game of financial conquest" }
image_url do
"https://cdn.recombu.com/mobile/images/news/M11370/1264769196_w670.jpg"
end
product_meta_tag
end
factory :product_meta_tag do
meta_title { "meta_title" }
meta_description { "meta_description" }
end
factory :payment do
order
end
factory :blog_post, class: "Blog::Post" do
sequence(:title) { |n| "Post #{n}" }
body { "Empty" }
end
factory :series do
sequence(:name) { |n| "Series #{n}" }
end
factory :country do
sequence(:name) { |n| "Country #{n}" }
sequence(:code) { |n| "C#{n}" }
end
end