Sha256: a4f68428cdb3d2137f088a2df4a2bcb44be365c6eb52ac8142999161fa61cdb7

Contents?: true

Size: 844 Bytes

Versions: 13

Compression:

Stored size: 844 Bytes

Contents

FactoryBot.define do
  factory :salt_module, class: 'ForemanSalt::SaltModule' do
    sequence(:name) { |n| "module#{n}" }
  end

  factory :salt_environment, class: 'ForemanSalt::SaltEnvironment' do
    sequence(:name) { |n| "environment#{n}" }
  end

  factory :salt_variable, class: 'ForemanSalt::SaltVariable' do
    sequence(:key) { |n| "salt_variable_#{n}" }
    sequence(:default_value) { |n| "default_value_#{n}" }
    salt_module
  end
end

FactoryBot.modify do
  factory :hostgroup do
    trait :with_salt_modules do
      salt_environment { FactoryBot.build :salt_environment }
      salt_modules { FactoryBot.create_list :salt_module, 10, salt_environments: [salt_environment] }
    end
  end

  factory :smart_proxy do
    trait :with_salt_feature do
      features { [::Feature.find_or_create_by(name: 'Salt')] }
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
foreman_salt-17.0.1 test/factories/foreman_salt_factories.rb
foreman_salt-17.0.0 test/factories/foreman_salt_factories.rb
foreman_salt-16.0.3 test/factories/foreman_salt_factories.rb
foreman_salt-16.0.2 test/factories/foreman_salt_factories.rb
foreman_salt-16.0.1 test/factories/foreman_salt_factories.rb
foreman_salt-16.0.0 test/factories/foreman_salt_factories.rb
foreman_salt-15.2.3 test/factories/foreman_salt_factories.rb
foreman_salt-15.2.2 test/factories/foreman_salt_factories.rb
foreman_salt-15.2.1 test/factories/foreman_salt_factories.rb
foreman_salt-15.2.0 test/factories/foreman_salt_factories.rb
foreman_salt-15.1.0 test/factories/foreman_salt_factories.rb
foreman_salt-15.0.0 test/factories/foreman_salt_factories.rb
foreman_salt-14.1.0 test/factories/foreman_salt_factories.rb