defmodule HTTParrot.HeadersHandlerTest do
  use ExUnit.Case
  import :meck
  import HTTParrot.HeadersHandler

  setup do
    new :cowboy_req
    new JSX
    on_exit fn -> unload() end
    :ok
  end

  test "returns prettified json with headers list" do
    expect(:cowboy_req, :headers, 1, {:headers, :req2})
    expect(JSX, :encode!, [{[[headers: :headers]], :json}])

    assert get_json(:req1, :state) == {:json, :req2, :state}

    assert validate :cowboy_req
    assert validate JSX
  end
end