Sha256: 0251db247274d23fd149a14ee85db70e6a8d78aa16a33f429dee4663c6e9f020
Contents?: true
Size: 990 Bytes
Versions: 8
Compression:
Stored size: 990 Bytes
Contents
require "test_helper" require "rack/http_streaming_response" class HttpStreamingResponseTest < Test::Unit::TestCase def setup host, req = "trix.pl", Net::HTTP::Get.new("/") @response = Rack::HttpStreamingResponse.new(req, host) end def test_streaming # Response status assert @response.status == 200 # Headers headers = @response.headers assert headers.size > 0 assert headers["content-type"] == "text/html" assert headers["CoNtEnT-TyPe"] == "text/html" assert headers["content-length"].to_i > 0 # Body chunks = [] @response.body.each do |chunk| chunks << chunk end assert chunks.size > 0 chunks.each do |chunk| assert chunk.is_a?(String) end end def test_to_s assert_equal @response.headers["Content-Length"].to_i, @response.body.to_s.size end def test_to_s_called_twice body = @response.body assert_equal body.to_s, body.to_s end end
Version data entries
8 entries across 8 versions & 1 rubygems