Sha256: 9e333aead73c46694702d10fe361665805298d9ce66412103b37502afff40acd

Contents?: true

Size: 895 Bytes

Versions: 8

Compression:

Stored size: 895 Bytes

Contents

require 'spec_helper'

describe WebMock::Util::QueryMapper do
  let(:query_mapper) { described_class }

  it "converts query to values" do
    query = "key=value&other_key=other_value"
    values = { 'key' => 'value', 'other_key' => 'other_value' }
    expect(query_mapper.query_to_values query).to eq values
  end

  it 'converts values to a query string' do
    query = "key=value&other_key=other_value"
    values = [['key','value'],['other_key','other_value']]
    expect(query_mapper.values_to_query values).to eq query
  end

  it 'converts values with missing keys to a query string' do
    query = "=value"
    values = { '' => 'value' }
    expect(query_mapper.values_to_query values).to eq query
  end

  it 'converts values with nil keys to a query string' do
    query = "=value"
    values = { nil => 'value' }
    expect(query_mapper.values_to_query values).to eq query
  end

end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
whos_dated_who-0.1.0 vendor/bundle/gems/webmock-1.18.0/spec/unit/util/query_mapper_spec.rb
whos_dated_who-0.0.1 vendor/bundle/gems/webmock-1.18.0/spec/unit/util/query_mapper_spec.rb
webmock-1.18.0 spec/unit/util/query_mapper_spec.rb
webmock-1.17.4 spec/unit/util/query_mapper_spec.rb
webmock-1.17.3 spec/unit/util/query_mapper_spec.rb
webmock-1.17.2 spec/unit/util/query_mapper_spec.rb
webmock-1.17.1 spec/unit/util/query_mapper_spec.rb
webmock-1.17.0 spec/unit/util/query_mapper_spec.rb