38 lines
786 B
Ruby
38 lines
786 B
Ruby
# frozen_string_literal: true
|
|
|
|
FactoryBot.define do
|
|
factory :admin, class: 'InternalUser' do
|
|
activated_user
|
|
association :consumer
|
|
email { 'admin@example.org' }
|
|
generated_user_name
|
|
password { 'admin' }
|
|
role { 'admin' }
|
|
singleton_internal_user
|
|
end
|
|
|
|
factory :teacher, class: 'InternalUser' do
|
|
activated_user
|
|
association :consumer
|
|
generated_email
|
|
generated_user_name
|
|
password { 'teacher' }
|
|
role { 'teacher' }
|
|
singleton_internal_user
|
|
end
|
|
|
|
factory :learner, class: 'InternalUser' do
|
|
activated_user
|
|
association :consumer
|
|
generated_email
|
|
generated_user_name
|
|
password { 'learner' }
|
|
role { 'learner' }
|
|
singleton_internal_user
|
|
end
|
|
|
|
trait :activated_user do
|
|
after(:create, &:activate!)
|
|
end
|
|
end
|