Sha256: 529ee8940e4f600cb1d42e7853227d51b72cb2de3e826475f734b75331f3589c

Contents?: true

Size: 1.64 KB

Versions: 13

Compression:

Stored size: 1.64 KB

Contents

# frozen_string_literal: true

FactoryBot.define do
  factory :g5_authenticatable_role, class: 'G5Authenticatable::Role' do
    sequence(:name) { |n| "role_#{n}" }
  end

  factory :g5_authenticatable_super_admin_role,
          parent: :g5_authenticatable_role do
    name 'super_admin'
  end

  factory :g5_authenticatable_admin_role, parent: :g5_authenticatable_role do
    name 'admin'
  end

  factory :g5_authenticatable_editor_role, parent: :g5_authenticatable_role do
    name 'editor'
  end

  factory :g5_authenticatable_viewer_role, parent: :g5_authenticatable_role do
    name 'viewer'
  end

  factory :g5_authenticatable_client_role, parent: :g5_authenticatable_role do
    association :resource, factory: :g5_updatable_client
  end

  factory :g5_authenticatable_client_admin_role,
          parent: :g5_authenticatable_client_role do
    name 'admin'
  end

  factory :g5_authenticatable_client_editor_role,
          parent: :g5_authenticatable_client_role do
    name 'editor'
  end

  factory :g5_authenticatable_client_viewer_role,
          parent: :g5_authenticatable_client_role do
    name 'viewer'
  end

  factory :g5_authenticatable_location_role,
          parent: :g5_authenticatable_role do
    association :resource, factory: :g5_updatable_location
  end

  factory :g5_authenticatable_location_admin_role,
          parent: :g5_authenticatable_location_role do
    name 'admin'
  end

  factory :g5_authenticatable_location_editor_role,
          parent: :g5_authenticatable_location_role do
    name 'editor'
  end

  factory :g5_authenticatable_location_viewer_role,
          parent: :g5_authenticatable_location_role do
    name 'viewer'
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
g5_authenticatable-1.1.4 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.4.rc.3 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.4.rc.2 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.4.rc.1 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.2 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.2.pre.1 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.2.rc.5 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.2.rc.4 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.2.rc.3 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.2.rc.2 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.2.rc.1 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.1 lib/g5_authenticatable/test/factories/roles.rb
g5_authenticatable-1.1.0 lib/g5_authenticatable/test/factories/roles.rb