Sha256: b84b2d9790d77337e34c3941d0dfcae2d13f8984053649078e386923d31d03d8

Contents?: true

Size: 1002 Bytes

Versions: 9

Compression:

Stored size: 1002 Bytes

Contents

require_relative './spec_helper'

require 'builderator/config'
require 'builderator/interface/berkshelf'
require 'builderator/interface/packer'
require 'builderator/interface/vagrant'

# :nodoc:
module Builderator
  RSpec.describe Interface do
    context 'Berksfile' do
      berkshelf = Interface.berkshelf

      it 'loads from Config values' do
        expect(berkshelf.vendor).to eq Config.local.cookbook_path
      end

      it 'generates the correct Berksfile' do
        expect(berkshelf.render).to eq IO.read(::File.expand_path('../data/Berksfile', __FILE__))
      end
    end

    context 'Vagrantfile' do
      vagrant = Interface.vagrant(:default)

      it 'loads from Config values' do
        expect(vagrant.build_name).to eq Config.build_name
      end

      it 'generates the correct Vagrantfile' do
        pending "test doesn't work with absolute paths"
        expect(vagrant.render).to eq IO.read(::File.expand_path('../data/Vagrantfile', __FILE__))
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

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