require 'spec_helper' class ClassMixedWithDSLWrappers include Beaker::DSL::Wrappers end describe ClassMixedWithDSLWrappers do let(:empty_opts) { {'ENV' => {}, :cmdexe => true } } describe '#facter' do it 'should split out the options and pass "facter" as first arg to Command' do expect( Beaker::Command ).to receive( :new ). with('facter', [ '-p' ], empty_opts) subject.facter( '-p' ) end end describe '#cfacter' do it 'should split out the options and pass "cfacter" as first arg to Command' do expect( Beaker::Command ).to receive( :new ). with('cfacter', [ '-p' ], empty_opts) subject.cfacter( '-p' ) end end describe 'deprecated puppet wrappers' do %w( resource doc kick cert apply master agent filebucket ).each do |sub| it "#{sub} delegates the proper info to #puppet" do expect( subject ).to receive( :puppet ).with( sub, 'blah' ) subject.send( "puppet_#{sub}", 'blah') end end end end