Sha256: a3189d546b1b2dccc882a8e482adc23cadbae98a667499f7540bc4ff3b1c74af
Contents?: true
Size: 1.06 KB
Versions: 8
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true FactoryBot.define do factory :user do email { Faker::Internet.unique.safe_email } password { Faker::Internet.password } provider { 'email' } transient do allow_unconfirmed_period { Time.now.utc - Devise.allow_unconfirmed_access_for } end trait :with_nickname do nickname { Faker::Internet.username } end trait :confirmed do after(:create, &:confirm) end # confirmation period is expired trait :unconfirmed do after(:create) do |user, evaluator| user.update_attribute(:confirmation_sent_at, evaluator.allow_unconfirmed_period - 1.day) end end trait :facebook do uid { Faker::Number.number } provider { 'facebook' } end trait :locked do after(:create, &:lock_access!) end factory :lockable_user, class: 'LockableUser' factory :mang_user, class: 'Mang' factory :only_email_user, class: 'OnlyEmailUser' factory :scoped_user, class: 'ScopedUser' factory :confirmable_user, class: 'ConfirmableUser' end end
Version data entries
8 entries across 8 versions & 3 rubygems