Methods
- D
- S
- T
Class Public methods
default_headers()
Link
Instance Public methods
setup()
Link
test_cache_control_is_set()
Link
test_content_length_is_removed()
Link
test_header_merge()
Link
test_headers_cannot_be_written_after_close()
Link
# File actionpack/test/dispatch/live_response_test.rb, line 84 def test_headers_cannot_be_written_after_close @response.stream.close # we can add data until it's actually written, which happens on `each` @response.each { |x| } e = assert_raises(ActionDispatch::IllegalStateError) do @response.headers['Content-Length'] = "zomg" end assert_equal 'header already sent', e.message end
test_headers_cannot_be_written_after_webserver_reads()
Link
# File actionpack/test/dispatch/live_response_test.rb, line 63 def test_headers_cannot_be_written_after_webserver_reads @response.stream.write 'omg' latch = Concurrent::CountDownLatch.new t = Thread.new { @response.each do latch.count_down end } latch.wait assert @response.headers.frozen? e = assert_raises(ActionDispatch::IllegalStateError) do @response.headers['Content-Length'] = "zomg" end assert_equal 'header already sent', e.message @response.stream.close t.join end
test_initialize_with_default_headers()
Link
# File actionpack/test/dispatch/live_response_test.rb, line 18 def test_initialize_with_default_headers r = Class.new(Live::Response) do def self.default_headers { 'omg' => 'g' } end end header = r.new.header assert_kind_of(ActionController::Live::Response::Header, header) end
test_parallel()
Link
# File actionpack/test/dispatch/live_response_test.rb, line 29 def test_parallel latch = Concurrent::CountDownLatch.new t = Thread.new { @response.stream.write 'foo' latch.wait @response.stream.close } @response.await_commit @response.each do |part| assert_equal 'foo', part latch.count_down end assert t.join end