Sha256: 69b46f92f9573a35093aebd7f7ee7877a1cd72f97f0e5c19207d1cb843b7c740

Contents?: true

Size: 996 Bytes

Versions: 7

Compression:

Stored size: 996 Bytes

Contents

require File.expand_path('../../lib/rest-assured/config', __FILE__)

module RestAssured
  describe Config do
    before do
      Config.build
    end

    context 'builds config from user options' do
      #this is thoroughly covered in cucumber (since there it also serves documentation purposes)
    end

    describe 'cmd args array conversion' do
      it 'converts true values in form of "value" => ["--#{value}"]' do
        Config.build(:ssl => true)
        expect(Config.to_cmdargs).to eq(['--ssl'])
      end

      it 'does not include false values' do
        Config.build(:ssl => false)
        expect(Config.to_cmdargs).not_to include('--ssl')
      end

      it 'converts key value pairs in form of "key => value" => ["--#{key}", "value"]' do
        Config.build(:port => 1234, :database => ':memory:')
        Config.to_cmdargs.each_slice(2) do |a|
          expect(a == ['--port', '1234'] || a == ['--database', ':memory:']).to eq(true)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rest-assured-4.0.0 spec/config_spec.rb
rest-assured-3.0.1 spec/config_spec.rb
rest-assured-3.0.0 spec/config_spec.rb
rest-assured-2.2.0 spec/config_spec.rb
rest-assured-2.1.0 spec/config_spec.rb
rest-assured-2.0.2 spec/config_spec.rb
rest-assured-2.0.1 spec/config_spec.rb