Elixir Can';t在插件测试中设置cookies
我有一个插件,负责从作为令牌的请求中获取cookie并验证它 我目前在设置我的测试以通过conn内部的cookie时遇到问题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
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()