Sha256: 27d8c4ccec4489cf3d471cce8604e1e811e5f2347d6d521e77738d5234a20572

Contents?: true

Size: 956 Bytes

Versions: 10

Compression:

Stored size: 956 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.1.1 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.1.1 lib/gaku/testing/factories/user_factory.rb
gaku-0.1.0 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.1.0 lib/gaku/testing/factories/user_factory.rb
gaku_core-0.0.3 lib/gaku/testing/factories/user_factory.rb
gaku-0.0.3 core/lib/gaku/testing/factories/user_factory.rb
gaku-0.0.2 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.0.2 lib/gaku/testing/factories/user_factory.rb
gaku-0.0.1 core/lib/gaku/testing/factories/user_factory.rb
gaku_core-0.0.1 lib/gaku/testing/factories/user_factory.rb