@@ -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