defmodule HTTParrot.Base64HandlerTest do
  use ExUnit.Case
  import :meck
  import HTTParrot.Base64Handler

  setup do
    new :cowboy_req
  end

  teardown do
    unload :cowboy_req
  end

  test "returns decoded base64 urlsafe" do
    expect(:cowboy_req, :binding, [{[:value, :req1], {"LytiYXNlNjQrLw", :req2}}])

    assert get_binary(:req1, :state) == { "/+base64+/", :req2, :state}

    assert validate :cowboy_req
  end
end