Sha256: 2d2eb56cbe0fb252ac1e3f7b1b09d36ea22d03976808d345f3803521e0d1bc91

Contents?: true

Size: 1.25 KB

Versions: 16

Compression:

Stored size: 1.25 KB

Contents

require File.join(File.dirname(__FILE__), "test_helper")

class TestFakeWebQueryString < Test::Unit::TestCase

  def setup
    FakeWeb.clean_registry
  end

  def test_register_uri_with_query_params
    FakeWeb.register_uri('http://example.com/?a=1&b=1', :string => 'foo')
    assert FakeWeb.registered_uri?('http://example.com/?a=1&b=1')
  end

  def test_register_uri_with_query_params_and_check_in_different_order
    FakeWeb.register_uri('http://example.com/?a=1&b=1', :string => 'foo')
    assert FakeWeb.registered_uri?('http://example.com/?b=1&a=1')
  end

  def test_registered_uri_gets_recognized_with_empty_query_params
    FakeWeb.register_uri('http://example.com/', :string => 'foo')
    assert FakeWeb.registered_uri?('http://example.com/?')
  end

  def test_register_uri_with_empty_query_params_and_check_with_none
    FakeWeb.register_uri('http://example.com/?', :string => 'foo')
    assert FakeWeb.registered_uri?('http://example.com/')
  end

  def test_registry_sort_query_params
    assert_equal "a=1&b=2", FakeWeb::Registry.instance.send(:sort_query_params, "b=2&a=1")
  end

  def test_registry_sort_query_params_sorts_by_value_if_keys_collide
    assert_equal "a=1&a=2&b=2", FakeWeb::Registry.instance.send(:sort_query_params, "a=2&b=2&a=1")
  end

end

Version data entries

16 entries across 16 versions & 7 rubygems

Version Path
MarkMenard-fakeweb-1.1.2.6 test/test_query_string.rb
aeden-contacts-0.2.15 vendor/fakeweb/test/test_query_string.rb
aeden-contacts-0.2.16 vendor/fakeweb/test/test_query_string.rb
aeden-contacts-0.2.18 vendor/fakeweb/test/test_query_string.rb
aeden-contacts-0.2.19 vendor/fakeweb/test/test_query_string.rb
aeden-contacts-0.2.20 vendor/fakeweb/test/test_query_string.rb
chrisk-fakeweb-1.1.2.5 test/test_query_string.rb
chrisk-fakeweb-1.1.2.6 test/test_query_string.rb
chrisk-fakeweb-1.1.2.7 test/test_query_string.rb
chrisk-fakeweb-1.2.0 test/test_query_string.rb
dkubb-fakeweb-1.1.2.6 test/test_query_string.rb
mbleigh-fakeweb-1.1.3.8 test/test_query_string.rb
mbleigh-fakeweb-1.1.3.9 test/test_query_string.rb
mbleigh-fakeweb-1.2.1 test/test_query_string.rb
mislav-fakeweb-1.1.2.6 test/test_query_string.rb
fakeweb-1.2.0 test/test_query_string.rb