Sha256: 2cdfd5a0cf03effcc146f5242a41012bdbccc778690b95a3b0c10c6ba60b18c0

Contents?: true

Size: 726 Bytes

Versions: 17

Compression:

Stored size: 726 Bytes

Contents

FactoryBot.define do
  factory :user do
    transient do
      exhibit { FactoryBot.create(:exhibit) }
    end
    sequence(:email) { |n| "user#{n}@example.com" }
    password 'insecure'

    factory :site_admin do
      after(:create) do |user, _evaluator|
        user.roles.create role: 'admin', resource: Spotlight::Site.instance
      end
    end

    factory :exhibit_admin do
      after(:create) do |user, evaluator|
        user.roles.create role: 'admin', resource: evaluator.exhibit
      end
    end
    factory :exhibit_curator do
      after(:create) do |user, evaluator|
        user.roles.create role: 'curator', resource: evaluator.exhibit
      end
    end

    factory :exhibit_visitor do
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
blacklight-spotlight-2.2.0 spec/factories/users.rb
blacklight-spotlight-2.1.0 spec/factories/users.rb
blacklight-spotlight-2.0.2 spec/factories/users.rb
blacklight-spotlight-2.0.1 spec/factories/users.rb
blacklight-spotlight-2.0.0 spec/factories/users.rb
blacklight-spotlight-2.0.0.rc6 spec/factories/users.rb
blacklight-spotlight-2.0.0.rc5 spec/factories/users.rb
blacklight-spotlight-2.0.0.rc4 spec/factories/users.rb
blacklight-spotlight-2.0.0.rc3 spec/factories/users.rb
blacklight-spotlight-2.0.0.rc2 spec/factories/users.rb
blacklight-spotlight-2.0.0.rc1 spec/factories/users.rb
blacklight-spotlight-1.5.1 spec/factories/users.rb
blacklight-spotlight-1.4.1 spec/factories/users.rb
blacklight-spotlight-1.4.0 spec/factories/users.rb
blacklight-spotlight-1.3.0 spec/factories/users.rb
blacklight-spotlight-1.2.0 spec/factories/users.rb
blacklight-spotlight-1.1.0 spec/factories/users.rb