class Hurley::TestTest

Public Instance Methods

setup() click to toggle source
# File test/test_test.rb, line 6
def setup
  @stubs = Test.new do |stub|
    stub.get "/a/verboten" do |req|
      [403, {}, ""]
    end
    stub.get("/a") do |req|
      output = %w(fee fi fo fum)
      [200, {}, output.join("\n")]
    end
  end

  @client = Client.new do |c|
    c.connection = @stubs
  end
end
test_matches_most_specific_handler() click to toggle source
# File test/test_test.rb, line 22
def test_matches_most_specific_handler
  res = @client.get("/a")
  assert_equal 200, res.status_code

  res = @client.get("/a/verboten")
  assert_equal 403, res.status_code
end
test_returns_404_if_no_handler_found() click to toggle source
# File test/test_test.rb, line 30
def test_returns_404_if_no_handler_found
  res = @client.get("/a")
  assert_equal 200, res.status_code

  res = @client.get("/b")
  assert_equal 404, res.status_code
end