Sha256: 4e4cff8a17012e2b071c3b2e492d97c16af902916eb6e989c36c53d9fc0320ab

Contents?: true

Size: 878 Bytes

Versions: 72

Compression:

Stored size: 878 Bytes

Contents

require 'spec_helper'

module Itamae
  describe Config do
    describe '#load' do
      subject { config.load }

      let!(:config) { described_class.new(options) }

      context 'without config option' do
        let(:options) { ['-h', 'example.com'] }

        it { is_expected.to eq(options) }
      end

      context 'with config option' do
        let(:yaml) { 'port: 22' }

        before { allow(config).to receive(:open).and_return(yaml) }

        context 'when short option' do
          let(:options) { ['-h', 'example.com', '-c', 'config.yml'] }

          it { is_expected.to eq(['-h', 'example.com', '--port', '22']) }
        end

        context 'when long option' do
          let(:options) { ['-h', 'example.com', '--config', 'config.yml'] }

          it { is_expected.to eq(['-h', 'example.com', '--port', '22']) }
        end
      end
    end
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
itamae-1.7.0 spec/unit/lib/itamae/config_spec.rb
itamae-1.7.0.pre spec/unit/lib/itamae/config_spec.rb
itamae-1.6.3 spec/unit/lib/itamae/config_spec.rb
itamae-1.6.2 spec/unit/lib/itamae/config_spec.rb
itamae-1.6.1 spec/unit/lib/itamae/config_spec.rb
itamae-1.6.0 spec/unit/lib/itamae/config_spec.rb
itamae-1.5.2 spec/unit/lib/itamae/config_spec.rb
itamae-1.5.1 spec/unit/lib/itamae/config_spec.rb
itamae-1.5.0 spec/unit/lib/itamae/config_spec.rb
itamae-1.4.5 spec/unit/lib/itamae/config_spec.rb
itamae-1.4.4 spec/unit/lib/itamae/config_spec.rb
itamae-1.4.3 spec/unit/lib/itamae/config_spec.rb
itamae-1.4.2 spec/unit/lib/itamae/config_spec.rb
itamae-1.4.1 spec/unit/lib/itamae/config_spec.rb
itamae-1.4.0 spec/unit/lib/itamae/config_spec.rb
itamae-1.3.6 spec/unit/lib/itamae/config_spec.rb
itamae-1.3.5 spec/unit/lib/itamae/config_spec.rb
itamae-1.3.4 spec/unit/lib/itamae/config_spec.rb
itamae-1.3.3 spec/unit/lib/itamae/config_spec.rb
itamae-1.3.2 spec/unit/lib/itamae/config_spec.rb