Skip to content

Commit 0b18305

Browse files
HEAD and OPTION tests
1 parent 0d37d76 commit 0b18305

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

test/test_hyper_ruby.rb

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,29 @@ def test_unix_socket_cleans_up_socket
6464
end
6565
end
6666

67-
# def test_blocking
68-
# buffer = String.new(capacity: 1024)
69-
# with_server(-> (request) { handler_accept(request, buffer) }) do |client|
70-
# gets
71-
# end
72-
# end
67+
# test OPTIONS and HEAD methods
68+
def test_options
69+
with_server(-> (request) { handler_simple(request) }) do |client|
70+
response = client.options("/", headers: { 'User-Agent' => 'test', 'Origin' => 'http://example.com' })
71+
assert_equal 200, response.status
72+
assert_equal '', response.body.to_s
73+
end
74+
end
75+
76+
def test_head
77+
with_server(-> (request) { handler_simple(request) }) do |client|
78+
response = client.head("/", headers: { 'User-Agent' => 'test', 'Origin' => 'http://example.com' })
79+
assert_equal 200, response.status
80+
assert_equal '', response.body.to_s
81+
end
82+
end
83+
84+
def test_blocking
85+
buffer = String.new(capacity: 1024)
86+
with_server(-> (request) { handler_to_json(request, buffer) }) do |client|
87+
gets
88+
end
89+
end
7390

7491
def with_server(request_handler, &block)
7592
server = HyperRuby::Server.new
@@ -137,6 +154,10 @@ def handler_return_header(request, header_key)
137154
HyperRuby::Response.new(200, { 'Content-Type' => 'application/json' }, { message: request.header(header_key) }.to_json)
138155
end
139156

157+
def handler_dump_request(request)
158+
HyperRuby::Response.new(200, { 'Content-Type' => 'text/plain' }, "")
159+
end
160+
140161
def handler_accept(request, buffer)
141162
request.fill_body(buffer)
142163
ACCEPT_RESPONSE

0 commit comments

Comments
 (0)