Sha256: 8b2e38120aaeba1406216a6fa82c663f7fe30b8f11cb74c9dbca37f1e34e6cc9

Contents?: true

Size: 1.16 KB

Versions: 24

Compression:

Stored size: 1.16 KB

Contents

require 'tempfile'

Given /^I already have a Berkshelf config file$/ do
  path   = Tempfile.new('berkshelf').path
  config = Berkshelf::Config.new(path)
  config.save

  Berkshelf.config = config

  ENV['BERKSHELF_CONFIG'] = path
  set_env 'BERKSHELF_CONFIG', path
end

Given /^I have a Berkshelf config file containing:$/ do |contents|
  path = Berkshelf.config.path
  FileUtils.mkdir_p(Pathname.new(path).dirname.to_s)

  File.open(path, 'w+') { |f| f.write(contents) }

  Berkshelf.config = Berkshelf::Config.from_file(path)
end

Then /^a Berkshelf config file should exist and contain:$/ do |table|
  # Have to reload the config...
  Berkshelf.config.reload

  check_file_presence([Berkshelf.config.path], true)

  table.raw.each do |key, value|
    if value == "BOOLEAN[true]"
      value = true
    end
    expect(Berkshelf.config[key]).to eq(value)
  end
end

Then /^a Berkshelf config file should exist at "(.+)" and contain:$/ do |path, table|
  check_file_presence([path], true)

  path             = File.join(@dirs.first, path)
  Berkshelf.config = Berkshelf::Config.from_file(path)

  table.raw.each do |key, value|
    expect(Berkshelf.config[key]).to eq(value)
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
berkshelf-4.0.1 features/step_definitions/config_steps.rb
berkshelf-4.0.0 features/step_definitions/config_steps.rb
berkshelf-3.3.0 features/step_definitions/config_steps.rb
berkshelf-3.2.4 features/step_definitions/config_steps.rb
berkshelf-3.2.3 features/step_definitions/config_steps.rb
berkshelf-3.2.2 features/step_definitions/config_steps.rb
berkshelf-3.2.1 features/step_definitions/config_steps.rb
berkshelf-3.2.0 features/step_definitions/config_steps.rb
berkshelf-3.1.5 features/step_definitions/config_steps.rb
berkshelf-3.1.4 features/step_definitions/config_steps.rb
berkshelf-3.1.3 features/step_definitions/config_steps.rb
berkshelf-3.1.2 features/step_definitions/config_steps.rb
berkshelf-3.1.1 features/step_definitions/config_steps.rb
berkshelf-3.1.0 features/step_definitions/config_steps.rb
berkshelf-3.0.1 features/step_definitions/config_steps.rb
berkshelf-3.0.0 features/step_definitions/config_steps.rb
berkshelf-3.0.0.rc1 features/step_definitions/config_steps.rb
berkshelf-3.0.0.beta9 features/step_definitions/config_steps.rb
berkshelf-3.0.0.beta8 features/step_definitions/config_steps.rb
berkshelf-3.0.0.beta7 features/step_definitions/config_steps.rb