defmodule HTTParrot.CookiesHandlerTest do
  use ExUnit.Case
  import :meck
  import HTTParrot.CookiesHandler

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

  test "returns a JSON with all the cookies o/" do
    expect(:cowboy_req, :parse_cookies, 1, k1: :v1)
    expect(JSX, :encode!, [{[[cookies: [k1: :v1]]], :json}])

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

    assert validate(:cowboy_req)
    assert validate(JSX)
  end
end