-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathfactories.rb
More file actions
124 lines (104 loc) · 2.85 KB
/
factories.rb
File metadata and controls
124 lines (104 loc) · 2.85 KB
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
FactoryBot.define do
factory :user do
sequence(:name) { |n| "user#{n}" }
email { "#{name}@test.pl" }
password { 'asdfasdf' }
password_confirmation { password }
role { User::MANAGER }
is_cites_authority { false }
organisation { 'WCMC' }
end
factory :taxonomy do
sequence(:name) { |n| "WILDLIFE#{n}" }
end
factory :designation do
sequence(:name) { |n| "CITES#{n}" }
taxonomy
end
factory :instrument do
sequence(:name) { |n| "ACAP#{n}" }
designation
end
factory :taxon_instrument do
taxon_concept
instrument
end
factory :event do
sequence(:name) { |n| "CoP#{n}" }
effective_at { '2011-01-01' }
published_at { '2011-02-01' }
designation
factory :eu_regulation, class: EuRegulation do
end_date { '2012-01-01' }
end
factory :eu_suspension_regulation, class: EuSuspensionRegulation
factory :eu_implementing_regulation, class: EuImplementingRegulation
factory :eu_council_regulation, class: EuCouncilRegulation
factory :cites_cop, class: CitesCop
factory :cites_ac, class: CitesAc
factory :cites_pc, class: CitesPc
factory :cites_tc, class: CitesTc
factory :cites_extraordinary_meeting, class: CitesExtraordinaryMeeting
factory :ec_srg, class: EcSrg
factory :cites_suspension_notification, class: CitesSuspensionNotification,
aliases: [ :start_notification ] do
end_date { '2012-01-01' }
end
end
factory :taxon_name do
sequence(:scientific_name) { |n| "Lupus#{n}" }
end
factory :cites_rst_process do
taxon_concept
geo_entity
start_date { '2011-01-01' }
status { 'Trade Suspension' }
end
factory :cites_suspension do
taxon_concept
start_notification
end
factory :cites_suspension_confirmation do
factory :confirmation_notification, class: 'CitesSuspensionNotification'
factory :confirmed_suspension, class: 'CitesSuspension'
end
factory :quota do
taxon_concept
unit
publication_date { Date.new(2012, 12, 3) }
quota { '10' }
end
factory :reference do
# citation needs to be unique, enforced by index
sequence(:citation) { |n| "Przygód kilka wróbla ćwirka, #{2000 + n}" }
end
factory :taxon_concept_reference do
taxon_concept
reference
end
factory :preset_tag do
name { 'Extinct' }
model { 'TaxonConcept' }
end
factory :eu_decision do
taxon_concept
geo_entity
eu_decision_type
factory :eu_opinion, class: EuOpinion do
start_date { Date.new(2013, 1, 1) }
end
factory :eu_suspension, class: EuSuspension
end
factory :eu_decision_type do
sequence(:name) { |n| "Opinion#{n}" }
decision_type { 'NO_OPINION' }
end
factory :ahoy_event, class: Ahoy::Event do
id { SecureRandom.uuid }
user
end
factory :ahoy_visit, class: Ahoy::Visit do
id { SecureRandom.uuid }
user
end
end