Sha256: 84fccb17216472da8bce8953727c1174b273dd291fb5508d615014629790f1b1

Contents?: true

Size: 1.17 KB

Versions: 6

Compression:

Stored size: 1.17 KB

Contents

require 'test_helper'

class TestLastRequest < Test::Unit::TestCase

  def test_last_request_returns_correct_net_http_request_class
    FakeWeb.register_uri(:get, "http://example.com", :status => [200, "OK"])
    Net::HTTP.start("example.com") { |http| http.get("/") }
    assert_instance_of Net::HTTP::Get, FakeWeb.last_request
  end

  def test_last_request_has_correct_method_path_and_body_for_get
    FakeWeb.register_uri(:get, "http://example.com", :status => [200, "OK"])
    Net::HTTP.start("example.com") { |http| http.get("/") }
    assert_equal "GET", FakeWeb.last_request.method
    assert_equal "/", FakeWeb.last_request.path
    assert_nil FakeWeb.last_request.body
    assert_nil FakeWeb.last_request.content_length
  end

  def test_last_request_has_correct_method_path_and_body_for_post
    FakeWeb.register_uri(:post, "http://example.com/posts", :status => [201, "Created"])
    Net::HTTP.start("example.com") { |http| http.post("/posts", "title=Test") }
    assert_equal "POST", FakeWeb.last_request.method
    assert_equal "/posts", FakeWeb.last_request.path
    assert_equal "title=Test", FakeWeb.last_request.body
    assert_equal 10, FakeWeb.last_request.content_length
  end

end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
messagebus_ruby_api-0.4.7 spec/ruby/1.9.1/gems/fakeweb-1.3.0/test/test_last_request.rb
messagebus_ruby_api-0.4.4 spec/ruby/1.9.1/gems/fakeweb-1.3.0/test/test_last_request.rb
putio-0.0.1.pre2 development/ruby/1.8/gems/fakeweb-1.3.0/test/test_last_request.rb
putio-0.0.1.pre development/ruby/1.8/gems/fakeweb-1.3.0/test/test_last_request.rb
cotweet-fakeweb-1.3.0 test/test_last_request.rb
fakeweb-1.3.0 test/test_last_request.rb