Files
grecia/spec/factories/users.rb
Javi Martín fc1a89e966 Use dynamic attributes in factories
Static attributes are deprecated since factory bot 4.11; we haven't
upgraded yet but now we're ready to do so:

https://thoughtbot.com/blog/deprecating-static-attributes-in-factory_bot-4-11
2019-08-07 19:43:57 +02:00

105 lines
2.1 KiB
Ruby

FactoryBot.define do
factory :user do
sequence(:username) { |n| "Manuela#{n}" }
sequence(:email) { |n| "manuela#{n}@consul.dev" }
password { "judgmentday" }
terms_of_service { "1" }
confirmed_at { Time.current }
date_of_birth { 20.years.ago }
public_activity { true }
trait :incomplete_verification do
after :create do |user|
create(:failed_census_call, user: user)
end
end
trait :level_two do
residence_verified_at { Time.current }
unconfirmed_phone { "611111111" }
confirmed_phone { "611111111" }
sms_confirmation_code { "1234" }
document_type { "1" }
document_number
date_of_birth { Date.new(1980, 12, 31) }
gender { "female" }
geozone
end
trait :level_three do
verified_at { Time.current }
document_type { "1" }
document_number
end
trait :hidden do
hidden_at { Time.current }
end
trait :with_confirmed_hide do
confirmed_hide_at { Time.current }
end
trait :verified do
residence_verified_at { Time.current }
verified_at { Time.current }
end
trait :in_census do
document_number { "12345678Z" }
document_type { "1" }
verified_at { Time.current }
end
end
factory :identity do
user { nil }
provider { "Twitter" }
uid { "MyString" }
end
factory :administrator do
user
end
factory :moderator do
user
end
factory :tracker do
user
end
factory :valuator do
user
end
factory :manager do
user
end
factory :poll_officer, class: "Poll::Officer" do
user
end
factory :follow do
association :user, factory: :user
trait :followed_proposal do
association :followable, factory: :proposal
end
trait :followed_investment do
association :followable, factory: :budget_investment
end
end
factory :direct_message do
title { "Hey" }
body { "How are You doing?" }
association :sender, factory: :user
association :receiver, factory: :user
end
end