Files
manyfold/spec/factories/user.rb
T
James Smith e8698508f0 Randomise username lengths in tests
should avoid conflicts and random test failures
2026-01-14 11:36:18 +00:00

20 lines
538 B
Ruby

FactoryBot.define do
factory :user do
email { Faker::Internet.email }
username { Faker::Internet.username specifier: 1..32, separators: [] }
password { Faker::Internet.password max_length: 32, min_length: 32, mix_case: true, special_characters: true }
factory :admin do
after(:create) { |a| a.add_role :administrator }
end
factory :moderator do
after(:create) { |a| a.add_role :moderator }
end
factory :contributor do
after(:create) { |a| a.add_role :contributor }
end
end
end