openstreetmap-website/test/factories/user.rb
2017-02-19 16:43:32 +00:00

51 lines
1.1 KiB
Ruby

FactoryGirl.define do
factory :user do
sequence(:email) { |n| "user#{n}@example.com" }
sequence(:display_name) { |n| "User #{n}" }
pass_crypt Digest::MD5.hexdigest("test")
trait :with_home_location do
home_lat { rand(-90.0...90.0) }
home_lon { rand(-180.0...180.0) }
end
trait :pending do
status "pending"
end
trait :active do
status "active"
end
trait :confirmed do
status "confirmed"
end
trait :suspended do
status "suspended"
end
trait :deleted do
status "deleted"
end
factory :moderator_user do
after(:create) do |user, _evaluator|
create(:user_role, :role => "moderator", :user => user)
end
end
factory :administrator_user do
after(:create) do |user, _evaluator|
create(:user_role, :role => "administrator", :user => user)
end
end
# A commonly needed user is one who can log in an isn't redirected anywhere
factory :normal_user do
status "active"
terms_seen true
data_public true
end
end
end