Sha256: 49ac11640fed178299cf0dbb601762339d412d6dd5ee6f1a4a3377eae6d7714d

Contents?: true

Size: 1020 Bytes

Versions: 6

Compression:

Stored size: 1020 Bytes

Contents

FactoryBot.define do
  factory :user do
    email { Faker::Internet.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) { |user| user.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(10) }
      provider { 'facebook' }
    end

    trait :locked do
      after(:create) { |user| user.lock_access! }
    end

    factory :lockable_user, class: 'LockableUser'
    factory :mang_user, class: 'Mang'
    factory :only_email_user, class: 'OnlyEmailUser'
    factory :scoped_user, class: 'ScopedUser'
  end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
devise_token_auth-1.1.0 test/factories/users.rb
devise_token_auth_fork_dfabarbosa-1.0.0 test/factories/users.rb
devise_token_auth_skycocker_fork-1.0.0 test/factories/users.rb
devise_token_auth-1.0.0 test/factories/users.rb
devise_token_auth-1.0.0.rc2 test/factories/users.rb
devise_token_auth-1.0.0.rc1 test/factories/users.rb