Sha256: 6e9ad5fe31b54d96af7b4fbbaf880c3e5dedddcf23b45730007e23190a437cca

Contents?: true

Size: 605 Bytes

Versions: 2

Compression:

Stored size: 605 Bytes

Contents

require "test_helper"

require "puma/events"

class TestTCPRack < Minitest::Test

  def setup
    @port = 3212
    @host = "127.0.0.1"

    @events = Puma::Events.new STDOUT, STDERR
    @server = Puma::Server.new nil, @events
  end

  def teardown
    @server.stop(true)
  end

  def test_passes_the_socket
    @server.tcp_mode!

    body = "We sell hats for a discount!\n"

    @server.app = proc do |env, socket|
      socket << body
      socket.close
    end

    @server.add_tcp_listener @host, @port
    @server.run

    sock = TCPSocket.new @host, @port

    assert_equal body, sock.read
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puma-simon-3.7.2 test/test_tcp_rack.rb
puma-simon-3.7.1 test/test_tcp_rack.rb