Sha256: 08f8b164aa71029b75d62c1667db02b2cd3f1cad4c697986a371d0e9ebcc2a68

Contents?: true

Size: 1.29 KB

Versions: 90

Compression:

Stored size: 1.29 KB

Contents

# frozen_string_literal: true

require 'eac_config/envvars_node'
require 'eac_ruby_utils/ruby'

RSpec.describe ::EacConfig::EnvvarsNode do
  let(:instance) { described_class.new }

  before do
    ENV['COMMON'] = 'AAA'
    ENV['BLANK'] = ''
    ENV.delete('NO_EXIST')
  end

  context 'with common entry' do
    let(:entry) { instance.entry('common') }

    it { expect(entry).to be_a(::EacConfig::Entry) }
    it { expect(entry.value).to eq('AAA') }
    it { expect(entry.found_node).to eq(instance) }
    it { expect(entry).to be_found }

    context 'with a clean ruby environment' do
      let(:entry_value) do
        ::EacRubyUtils::Ruby.on_clean_environment do
          entry.value
        end
      end

      it { expect(entry_value).to eq('AAA') }
    end
  end

  context 'with blank entry' do
    let(:entry) { instance.entry('blank') }

    it { expect(entry).to be_a(::EacConfig::Entry) }
    it { expect(entry.value).to eq('') }
    it { expect(entry.found_node).to eq(instance) }
    it { expect(entry).to be_found }
  end

  context 'with not existing entry' do
    let(:entry) { instance.entry('no.exist') }

    it { expect(entry).to be_a(::EacConfig::Entry) }
    it { expect(entry.value).to eq(nil) }
    it { expect(entry.found_node).to eq(nil) }
    it { expect(entry).not_to be_found }
  end
end

Version data entries

90 entries across 90 versions & 1 rubygems

Version Path
eac_tools-0.82.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.81.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.80.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.79.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.78.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.77.1 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.77.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.76.1 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.76.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.75.2 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.75.1 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.75.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.74.1 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.74.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.73.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.72.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.70.1 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.70.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.69.1 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb
eac_tools-0.69.0 sub/eac_config/spec/lib/eac_config/envvars_node_spec.rb