Sha256: 149a8712c05d7213f84bd19257b06224765c34be4f39bf232e69ac734ee38d35

Contents?: true

Size: 1.05 KB

Versions: 15

Compression:

Stored size: 1.05 KB

Contents

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) { |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 }
      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'
    factory :confirmable_user, class: 'ConfirmableUser'
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
devise_token_auth-1.2.2 test/factories/users.rb
devise_token_auth-1.2.1 test/factories/users.rb
devise_token_auth-1.2.0 test/factories/users.rb
devise_token_auth-1.1.5 test/factories/users.rb
sidecar_token_auth-1.0.1 test/factories/users.rb
devise_token_auth-1.1.4 test/factories/users.rb
devise_token_auth_multitenancy-1.1.3.2 test/factories/users.rb
devise_token_auth_multitenancy-1.1.3.1 test/factories/users.rb
devise_token_auth_multitenancy-1.1.3.alpha1 test/factories/users.rb
devise_jwt_auth-0.1.5 test/factories/users.rb
devise_jwt_auth-0.1.4 test/factories/users.rb
devise_jwt_auth-0.1.3 test/factories/users.rb
devise_jwt_auth-0.1.2 test/factories/users.rb
devise_jwt_auth-0.1.1 test/factories/users.rb
devise_jwt_auth-0.1.0 test/factories/users.rb