Sha256: ef400ebe2233c2cebd2948a3bb46317710fdfceaeb1b579c5262321826a4d33f

Contents?: true

Size: 930 Bytes

Versions: 6

Compression:

Stored size: 930 Bytes

Contents

FactoryBot.define do

  sequence(:email) {|n| "user.#{n}@domain.com" }
  sequence(:username) {|n| "username#{n}" }

  factory :user do

    name "First Middle Last"
    username
    email

    phone "123-456-7890"
    designation "My Designation"
    date_of_birth "01/01/1980"
    
    password_digest { SecureRandom.hex }
    password ConfigCenter::Defaults::PASSWORD
    password_confirmation ConfigCenter::Defaults::PASSWORD

    auth_token {SecureRandom.hex}
    token_created_at {Time.now}

    gender User::MALE

    dummy false

  end

  factory :pending_user, parent: :user do
    status "pending"
  end

  factory :approved_user, parent: :user do
    status "approved"
  end

  factory :suspended_user, parent: :user do
    status "suspended"
  end

  factory :deleted_user, parent: :user do
    status "deleted"
  end

  factory :super_admin_user, parent: :user do
    status "approved"
    super_admin true
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
usman-0.3.38 spec/dummy/spec/factories/user.rb
usman-0.3.37 spec/dummy/spec/factories/user.rb
usman-0.3.36 spec/dummy/spec/factories/user.rb
usman-0.3.35 spec/dummy/spec/factories/user.rb
usman-0.3.34 spec/dummy/spec/factories/user.rb
usman-0.3.33 spec/dummy/spec/factories/user.rb