Sha256: 9ddc34dfe8bc3a5288c2264bd640332bcf487aa9af11c022cd980c64fa629257

Contents?: true

Size: 1.63 KB

Versions: 19

Compression:

Stored size: 1.63 KB

Contents

require 'spec_helper'

RSpec.describe 'Command Environment' do
  include_context 'uses aruba API'

  around do |example|
    Aruba.platform.with_environment do
      example.run
    end
  end

  describe '#restore_env' do
    context 'when non-existing variable' do
      before :each do
        ENV.delete 'LONG_LONG_ENV_VARIABLE'
      end

      context 'when set single' do
        before :each do
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '1'
          @aruba.restore_env
        end

        it { expect(ENV).not_to be_key 'LONG_LONG_ENV_VARIABLE' }
      end

      context 'when set multiple times' do
        before :each do
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '1'
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '2'
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '3'
          @aruba.restore_env
        end

        it { expect(ENV).not_to be_key 'LONG_LONG_ENV_VARIABLE' }
      end
    end

    context 'when existing variable from outer context' do
      before :each do
        ENV['LONG_LONG_ENV_VARIABLE'] = '0'
      end

      context 'when set single time' do
        before :each do
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '1'
          @aruba.restore_env
        end

        it { expect(ENV['LONG_LONG_ENV_VARIABLE']).to eq '0' }
      end

      context 'when set multiple times' do
        before :each do
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '1'
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '2'
          @aruba.set_env 'LONG_LONG_ENV_VARIABLE', '3'
          @aruba.restore_env
        end

        it { expect(ENV['LONG_LONG_ENV_VARIABLE']).to eq '0' }
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
aruba-win-fix-0.14.2 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.14.2 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.14.1 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.14.0 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.13.0 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.12.0 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.11.2 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.11.1 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.11.0.pre4 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.11.0.pre3 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.11.0.pre2 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.11.0.pre spec/aruba/api/environment/restore_env_spec.rb
aruba-0.10.2 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.10.1 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.10.0 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.10.0.pre2 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.10.0.pre spec/aruba/api/environment/restore_env_spec.rb
aruba-0.9.0 spec/aruba/api/environment/restore_env_spec.rb
aruba-0.9.0.pre2 spec/aruba/api/environment/restore_env_spec.rb