Sha256: 27b9c5e74ec79c7601750e4049444b4284bd47d55116c3af9fa3671a004f5383

Contents?: true

Size: 955 Bytes

Versions: 10

Compression:

Stored size: 955 Bytes

Contents

FactoryGirl.define do
  factory :user, class: Gaku::User do
    username { Faker::Internet.user_name }
    email { Faker::Internet.email }
    password 'secret'
    password_confirmation 'secret'

    factory :invalid_user do
      email nil
    end
  end

  factory :admin_user, parent: :user do
    after(:create) do |user|
      role = create(:admin_role)
      create(:user_role, role: role, user: user)
    end
  end

  factory :student_user, parent: :user do
    after(:create) do |user|
      role = create(:student_role)
      create(:user_role, role: role, user: user)
    end
  end

  factory :principal_user, parent: :user do
    after(:create) do |user|
      role = create(:principal_role)
      create(:user_role, role: role, user: user)
    end
  end

  factory :vice_principal_user, parent: :user do
    after(:create) do |user|
      role = create(:vice_principal_role)
      create(:user_role, role: role, user: user)
    end
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
gaku-0.2.4 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.2.4 lib/gaku/testing/factories/user_factory.rb
gaku-0.2.3 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.2.3 lib/gaku/testing/factories/user_factory.rb
gaku-0.2.2 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.2.2 lib/gaku/testing/factories/user_factory.rb
gaku-0.2.1 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.2.1 lib/gaku/testing/factories/user_factory.rb
gaku-0.2.0 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.2.0 lib/gaku/testing/factories/user_factory.rb