]> git.openstreetmap.org Git - rails.git/blob - test/factories/user.rb
Merge remote-tracking branch 'openstreetmap/pull/1423'
[rails.git] / test / factories / user.rb
1 FactoryGirl.define do
2   factory :user do
3     sequence(:email) { |n| "user#{n}@example.com" }
4     sequence(:display_name) { |n| "User #{n}" }
5     pass_crypt Digest::MD5.hexdigest("test")
6
7     trait :with_home_location do
8       home_lat { rand(-90.0...90.0) }
9       home_lon { rand(-180.0...180.0) }
10     end
11
12     trait :pending do
13       status "pending"
14     end
15
16     trait :active do
17       status "active"
18     end
19
20     trait :confirmed do
21       status "confirmed"
22     end
23
24     trait :suspended do
25       status "suspended"
26     end
27
28     trait :deleted do
29       status "deleted"
30     end
31
32     factory :moderator_user do
33       after(:create) do |user, _evaluator|
34         create(:user_role, :role => "moderator", :user => user)
35       end
36     end
37
38     factory :administrator_user do
39       after(:create) do |user, _evaluator|
40         create(:user_role, :role => "administrator", :user => user)
41       end
42     end
43   end
44 end