Sha256: 2677c5e7c5545989dcdd90def2755f84950aad8acdbab26289e7d9a8ce4111d1

Contents?: true

Size: 1.1 KB

Versions: 8

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

module PSWindows
  describe Host do
    let(:options)  { @options ? @options : {} }
    let(:platform) {
      if @platform
        { :platform => Beaker::Platform.new( @platform) }
      else
        { :platform => Beaker::Platform.new( 'windows-vers-arch-extra' ) }
      end
    }
    let(:host)    {
      opts = options.merge(platform)
      opts[:is_cygwin] = false
      make_host( 'name', opts )
    }

    describe '#external_copy_base' do
      it 'returns previously calculated value if set' do
        external_copy_base_before = host.instance_variable_get( :@external_copy_base )
        test_value = :testn8391
        host.instance_variable_set( :@external_copy_base, test_value )

        expect( host ).not_to receive( :execute )
        expect( host.external_copy_base ).to be === test_value
        host.instance_variable_set( :@external_copy_base, external_copy_base_before )
      end

      it 'calls the correct command if unset' do
        expect( host ).to receive( :execute ).with( /^for\ .*ALLUSERSPROFILE.*\%\~I$/ )
        host.external_copy_base
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
beaker-4.42.0 spec/beaker/host/pswindows_spec.rb
beaker-4.41.2 spec/beaker/host/pswindows_spec.rb
beaker-4.41.1 spec/beaker/host/pswindows_spec.rb
beaker-4.41.0 spec/beaker/host/pswindows_spec.rb
beaker-4.40.2 spec/beaker/host/pswindows_spec.rb
beaker-4.40.1 spec/beaker/host/pswindows_spec.rb
beaker-4.40.0 spec/beaker/host/pswindows_spec.rb
beaker-4.39.0 spec/beaker/host/pswindows_spec.rb