blob: 7fe766e2ce08e97c81d030f8a25e1652b32e380e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
require 'test_helper'
require 'nickserver/request_handler'
class Nickserver::RequestHandlerTest < Minitest::Test
def test_empty_query
handle
assert_response status: 404, content: "404 Not Found\n"
end
def test_invalid_query
handle address: ['asdf']
assert_response status: 500, content: "500 Not a valid address\n"
end
protected
def handle(params = {}, headers = {})
@params = Hash[ params.map{ |k,v| [k.to_s, v] } ]
@headers = headers
end
def assert_response(args)
responder.expect :respond, nil, [args[:status], args[:content]]
handler.respond_to @params, @headers
responder.verify
end
def handler
Nickserver::RequestHandler.new responder, adapter
end
def responder
@responder ||= Minitest::Mock.new
end
def adapter
@adapter ||= Minitest::Mock.new
end
end
|