Sha256: 162a178d9044b1dc1651afd7222b06e8874964fcb693e58ab8181918fa8894c4

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

FactoryBot.define do
  factory :user, class: "Archangel::User" do
    site
    sequence(:name) { |n| "User #{n}" }
    sequence(:username) { |n| "username#{n}" }
    sequence(:email) { |n| "user#{n}@example.com" }
    password { "password" }
    sequence(:confirmation_token) { |n| "token-#{n}" }
    confirmed_at { Time.current }
    confirmation_sent_at { Time.current }

    trait :avatar do
      avatar { fixture_file_upload(uploader_test_image) }
    end

    trait :admin do
      role { "admin" }
    end

    trait :editor do
      role { "editor" }
    end

    trait :unconfirmed do
      confirmed_at { nil }
    end

    trait :reset do
      reset_password_token { "abc123" }
      reset_password_sent_at { Time.current }
    end

    trait :locked do
      failed_attempts { 10 }
      unlock_token { "123abc" }
      locked_at { Time.current }
    end

    trait :tracks do
      sign_in_count { 2 }
      current_sign_in_at { Time.current }
      last_sign_in_at { 1.day.ago }
      current_sign_in_ip { "127.0.0.1" }
      last_sign_in_ip { "127.0.0.1" }
    end

    trait :deleted do
      deleted_at { Time.current }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
archangel-0.3.0 lib/archangel/testing_support/factories/archangel_users.rb