Elixir Can';t在插件测试中设置cookies

Elixir Can';t在插件测试中设置cookies,elixir,phoenix-framework,Elixir,Phoenix Framework,我有一个插件,负责从作为令牌的请求中获取cookie并验证它 我目前在设置我的测试以通过conn内部的cookie时遇到问题 setup do token = "some string" conn = conn(:get, "/") |> put_req_cookie("session_token", token) %{conn: MyPlug.call(conn, [])} end test "user passes thr

我有一个插件,负责从作为令牌的请求中获取cookie并验证它

我目前在设置我的测试以通过conn内部的cookie时遇到问题

  setup do
    token = "some string"
    conn =
      conn(:get, "/")
      |> put_req_cookie("session_token", token)

    %{conn: MyPlug.call(conn, [])}
  end

  test "user passes through when token is valid", %{conn: conn} do
    require IEx; IEx.pry

    assert conn.status == 200
  end
如果我选中
conn.cookies
我得到
%Plug.Conn.Unfetched{aspect::cookies}


我缺少什么吗?

put\u req\u cookie
只向
conn
结构添加
cookie
头。之后需要调用
Plug.Conn.fetch_cookies
,以解析cookie头并将其加载到
cookies
映射中。以下代码应该可以工作:

conn =
  conn(:get, "/")
  |> put_req_cookie("session_token", token)
  |> fetch_cookies()