Sha256: d01c3bc48088a711b291882b4d1c2f1a1e994a8e8f056941462adb053c17801d

Contents?: true

Size: 855 Bytes

Versions: 9

Compression:

Stored size: 855 Bytes

Contents

require_relative './spec_helper'

# :nodoc:
module Builderator
  RSpec.describe Config, '#load' do
    it 'loads a DSL file' do
      expect(Config.layers.length).to eq 1
    end

    it 'compiles loaded DSL' do
      layer = Config.layers.first
      layer.compile.seal

      expect(layer.build_name).to eq 'builderator'
      expect(layer.autoversion.create_tags).to be false

      ## Collection `depends` in Namespace `cookbook`
      expect(layer.cookbook.depends['apt']).to be_kind_of(Config::Attributes::Namespace)
      expect(layer.cookbook.depends['etcd-v2']).to be_kind_of(Config::Attributes::Namespace)
    end

    it 'compiles configuration layers' do
      Config.compile

      ## Ensure that layer-order is respected
      expect(Config.aws.region).to eq 'us-east-1'
      expect(Config.build_name).to eq 'builderator'
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
builderator-1.0.0.pre.rc.10 spec/config_spec.rb
builderator-1.0.0.pre.rc.9 spec/config_spec.rb
builderator-1.0.0.pre.rc.8 spec/config_spec.rb
builderator-1.0.0.pre.rc.7 spec/config_spec.rb
builderator-1.0.0.pre.rc.6 spec/config_spec.rb
builderator-1.0.0.pre.rc.5 spec/config_spec.rb
builderator-1.0.0.pre.rc.4 spec/config_spec.rb
builderator-1.0.0.pre.rc.3 spec/config_spec.rb
builderator-1.0.0.pre.rc.1 spec/config_spec.rb