Sha256: f5c6120107346851a1ca36ee4b117eed714606543c9ddd8cb0d0c964a76581c7

Contents?: true

Size: 984 Bytes

Versions: 4

Compression:

Stored size: 984 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)
        Config.to_cmdargs.should == ['--ssl']
      end

      it 'does not include false values' do
        Config.build(:ssl => false)
        Config.to_cmdargs.should_not 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|
          (a == ['--port', '1234'] || a == ['--database', ':memory:']).should == true
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rest-assured-2.0.0 spec/config_spec.rb
rest-assured-1.2.2 spec/config_spec.rb
rest-assured-1.2.1 spec/config_spec.rb
rest-assured-1.2.0 spec/config_spec.rb