Sha256: aa9c1251e9bd570e73ada80b8adc8634d8975b52b83b4178d748e3590f62acf7

Contents?: true

Size: 1.12 KB

Versions: 24

Compression:

Stored size: 1.12 KB

Contents

require "spec_helper"

module Beaker
  module Options

    describe Presets do
      let(:presets)    { Presets.new }

      it "returns an env_vars OptionsHash" do
        expect(presets.env_vars).to be_instance_of(Beaker::Options::OptionsHash)
      end

      it "pulls in env vars of the form ':q_*' and adds them to the :answers of the OptionsHash" do
         ENV['q_puppet_cloud_install'] = 'n'
         env = presets.env_vars
         expect(env[:answers][:q_puppet_cloud_install]).to be === 'n'
         expect(env[:answers]['q_puppet_cloud_install']).to be === 'n'
         ENV.delete('q_puppet_cloud_install')
      end

      it "removes all empty/nil entries in env_vars" do
        expect(presets.env_vars.has_value?(nil)).to be === false
        expect(presets.env_vars.has_value?({})).to be === false
      end

      it "returns a presets OptionsHash" do
        expect(presets.presets).to be_instance_of(Beaker::Options::OptionsHash)
      end

      it 'has empty host_tags' do
        expect(presets.presets.has_key?(:host_tags)).to be_truthy
        expect(presets.presets[:host_tags]).to eq({})
      end

    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
beaker-2.46.0 spec/beaker/options/presets_spec.rb
beaker-2.45.0 spec/beaker/options/presets_spec.rb
beaker-2.44.0 spec/beaker/options/presets_spec.rb
beaker-2.43.0 spec/beaker/options/presets_spec.rb
beaker-2.42.0 spec/beaker/options/presets_spec.rb
beaker-2.41.0 spec/beaker/options/presets_spec.rb
beaker-2.40.0 spec/beaker/options/presets_spec.rb
beaker-2.39.0 spec/beaker/options/presets_spec.rb
beaker-2.38.1 spec/beaker/options/presets_spec.rb
beaker-2.38.0 spec/beaker/options/presets_spec.rb
beaker-2.37.0 spec/beaker/options/presets_spec.rb
beaker-2.36.0 spec/beaker/options/presets_spec.rb
beaker-2.35.0 spec/beaker/options/presets_spec.rb
beaker-2.34.0 spec/beaker/options/presets_spec.rb
beaker-2.33.0 spec/beaker/options/presets_spec.rb
beaker-2.32.1 spec/beaker/options/presets_spec.rb
beaker-2.32.0 spec/beaker/options/presets_spec.rb
beaker-2.31.0 spec/beaker/options/presets_spec.rb
beaker-2.30.1 spec/beaker/options/presets_spec.rb
beaker-2.30.0 spec/beaker/options/presets_spec.rb