Sha256: 1c15970120603b17729b6aad40d285757536a1e46cc9b7a27f0c1581126fc051

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

require "test_helper"
require "rack/http_streaming_response"

class HttpStreamingResponseTest < Test::Unit::TestCase

  def setup
    host, req = "www.trix.pl", Net::HTTP::Get.new("/")
    @response = Rack::HttpStreamingResponse.new(req, host)
  end

  def test_streaming
    # Response status
    assert @response.code == 200
    assert @response.status == 200

    # Headers
    headers = @response.headers

    assert headers.size > 0

    assert headers["content-type"] == ["text/html;charset=utf-8"]
    assert headers["CoNtEnT-TyPe"] == headers["content-type"]
    assert headers["content-length"].first.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"].first.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

10 entries across 10 versions & 2 rubygems

Version Path
rack-proxy-0.7.0 test/http_streaming_response_test.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/rack-proxy-0.6.5/test/http_streaming_response_test.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/rack-proxy-0.6.5/test/http_streaming_response_test.rb
rack-proxy-0.6.5 test/http_streaming_response_test.rb
rack-proxy-0.6.4 test/http_streaming_response_test.rb
rack-proxy-0.6.3 test/http_streaming_response_test.rb
rack-proxy-0.6.2 test/http_streaming_response_test.rb
rack-proxy-0.6.1 test/http_streaming_response_test.rb
rack-proxy-0.6.0 test/http_streaming_response_test.rb
rack-proxy-0.5.18 test/http_streaming_response_test.rb