X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2f9291ba5764fe104264ae7e3b6a361e11212e8b..f0a64eacbcb1a72dcec4b1a6bbf01c2e1839cdd0:/test/factories/user.rb
diff --git a/test/factories/user.rb b/test/factories/user.rb
index 69d5ba376..166461637 100644
--- a/test/factories/user.rb
+++ b/test/factories/user.rb
@@ -6,8 +6,12 @@ FactoryBot.define do
# These attributes are not the defaults, but in most tests we want
# a 'normal' user who can log in without being redirected etc.
- status { "active" }
+ after(:build) do |user, _evaluator|
+ user.activate
+ end
+
terms_seen { true }
+ terms_agreed { Time.now.utc }
data_public { true }
trait :with_home_location do
@@ -16,23 +20,37 @@ FactoryBot.define do
end
trait :pending do
- status { "pending" }
+ after(:build) do |user, _evaluator|
+ user.deactivate
+ end
end
trait :active do
- status { "active" }
+ # status { "active" }
end
trait :confirmed do
- status { "confirmed" }
+ after(:build) do |user, _evaluator|
+ user.confirm
+ end
end
trait :suspended do
- status { "suspended" }
+ after(:build) do |user, _evaluator|
+ user.suspend
+ end
end
trait :deleted do
- status { "deleted" }
+ after(:build) do |user, _evaluator|
+ user.soft_destroy
+ end
+ end
+
+ factory :importer_user do
+ after(:create) do |user, _evaluator|
+ create(:user_role, :role => "importer", :user => user)
+ end
end
factory :moderator_user do