# frozen_string_literal: true

require "test_helper"
require "support/http_helpers"

class Bug_1_1_1_Test < Minitest::Test
  include HTTPHelpers

  def test_connection_callbacks_fire_setup_once
    uri = build_uri("/get")

    connected = 0

    HTTPX.on_connection_opened { |*| connected += 1 }
         .on_connection_closed { |*| connected -= 1 }
         .wrap do |session|
      3.times.each do
        response = session.get(uri)
        verify_status(response, 200)
        assert connected.zero?
      end
    end
  end

  private

  def scheme
    "http://"
  end
end
