Initial commit
This commit is contained in:
36
spec/factories/user.rb
Normal file
36
spec/factories/user.rb
Normal file
@@ -0,0 +1,36 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
FactoryBot.define do
|
||||
factory :user do
|
||||
email { Faker::Internet.email }
|
||||
password { 'Tecohvi0' }
|
||||
password_confirmation { 'Tecohvi0' }
|
||||
state { 'active' }
|
||||
|
||||
trait :with_profile do
|
||||
after(:create) do |user, _|
|
||||
create(:profile, user: user)
|
||||
end
|
||||
end
|
||||
|
||||
trait :with_document do
|
||||
after(:create) do |user, _|
|
||||
create(:document, user: user)
|
||||
end
|
||||
end
|
||||
|
||||
trait :with_phone do
|
||||
after(:create) do |user, _|
|
||||
create(:phone, user: user)
|
||||
end
|
||||
end
|
||||
|
||||
trait :with_document_phone_profile do
|
||||
after(:create) do |user, _|
|
||||
create(:phone, user: user)
|
||||
create(:profile, user: user)
|
||||
create(:document, user: user)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user