test/test_fake_web.rb in mbleigh-fakeweb-1.1.3.9 vs test/test_fake_web.rb in mbleigh-fakeweb-1.2.1

- old
+ new

@@ -103,10 +103,45 @@ assert !FakeWeb.registered_uri?(:delete, "http://example.com/users") assert !FakeWeb.registered_uri?(:any, "http://example.com/users") assert !FakeWeb.registered_uri?("http://example.com/users") end + def test_unregister_uri_for_get_method_only + FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list') + assert FakeWeb.registered_uri?(:get, "http://example.com/users") + assert FakeWeb.unregister_uri(:get, 'http://example.com/users') + assert !FakeWeb.registered_uri?(:get, "http://example.com/users") + end + + def test_unregister_uri_for_any_method_explicitly + FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list') + FakeWeb.register_uri(:post, 'http://example.com/users', :string => 'Create Users') + assert FakeWeb.unregister_uri(:any, 'http://example.com/users') + assert !FakeWeb.registered_uri?(:get, 'http://example.com/users') + assert !FakeWeb.registered_uri?(:post, 'http://example.com/users') + end + + def test_unregister_uri_without_method_specified + FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list') + FakeWeb.register_uri(:post, 'http://example.com/users', :string => 'Create Users') + assert FakeWeb.unregister_uri('http://example.com/users') + assert !FakeWeb.registered_uri?(:get, 'http://example.com/users') + assert !FakeWeb.registered_uri?(:post, 'http://example.com/users') + end + + def test_unregister_uri_on_unregistered_uri + assert !FakeWeb.unregister_uri('http://example.com/unregistered') + end + + def test_unregister_uri_leaves_other_uris_alone + FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list') + FakeWeb.register_uri(:post, 'http://example.com/other', :string => 'Create Users') + assert FakeWeb.unregister_uri('http://example.com/users') + assert !FakeWeb.registered_uri?(:get, 'http://example.com/users') + assert FakeWeb.registered_uri?(:post, 'http://example.com/other') + end + def test_response_for_with_registered_uri FakeWeb.register_uri('http://mock/test_example.txt', :file => File.dirname(__FILE__) + '/fixtures/test_example.txt') assert_equal 'test example content', FakeWeb.response_for('http://mock/test_example.txt').body end @@ -479,7 +514,11 @@ response = nil Net::HTTP.start('www.google.com') do |query| response = query.get('/') end assert response.body.split(/\n/).size == 3, "response has #{response.body.split(/\n/).size} lines should have 3" + end + + def test_requiring_fakeweb_instead_of_fake_web + require "fakeweb" end end