Sha256: dbed2156b82c17703d814c6a9af7e87ab14c6abc5f0f20aae20d5899157a3419

Contents?: true

Size: 1.16 KB

Versions: 8

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

module Aws
  module Query
    describe Param do

      describe '#name' do

        it 'returns the name' do
          expect(Param.new('name').name).to eq('name')
        end

      end

      describe '#value' do

        it 'returns the value' do
          expect(Param.new('name', 'value').value).to eq('value')
        end

        it 'defaults to nil' do
          expect(Param.new('name').value).to be(nil)
        end

      end

      describe '#to_s' do

        it 'url encodes the name and value' do
          param = Param.new('param name', 'val=u!')
          expect(param.to_s).to eq('param%20name=val%3Du%21')
        end

      end

      describe '#==' do

        it 'returns true if two params are the same' do
          expect(Param.new('name')).to eq(Param.new('name'))
        end

        it 'returns false if two params are different' do
          expect(Param.new('name1')).not_to eq(Param.new('name2'))
        end

      end

      describe '#<=>' do

        it 'sorts params' do
          p1 = Param.new('name1')
          p2 = Param.new('name2')
          expect([p2, p1].sort).to eq([p1, p2])
        end

      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc8 spec/aws/query/param_spec.rb
aws-sdk-core-2.0.0.rc7 spec/aws/query/param_spec.rb
aws-sdk-core-2.0.0.rc6 spec/aws/query/param_spec.rb
aws-sdk-core-2.0.0.rc5 spec/aws/query/param_spec.rb
aws-sdk-core-2.0.0.rc4 spec/aws/query/param_spec.rb
aws-sdk-core-2.0.0.rc3 spec/aws/query/param_spec.rb
aws-sdk-core-2.0.0.rc2 spec/aws/query/param_spec.rb
aws-sdk-core-2.0.0.rc1 spec/aws/query/param_spec.rb