우리는 다양한 방법을 시도했으며 모두 다 다른 종류의 오류가 발생했습니다. 운 좋게도 나는 지금 기억하지 않습니다. 최근에 우리가 진짜 세션을 필요로 할 때까지 우리는 bypass_through
과 친구들을 사용할 수있었습니다.Phoenix 테스트에서 세션을 만드는 방법은 무엇입니까?
내가 Plug
테스트를 내놓고 함께 넣을 수 뭔지 그건 : Plug.ProcessStore
여기 https://github.com/elixir-lang/plug/blob/master/test/test_helper.exs#L6
에서 복사 붙여
def conn_with_session do
build_conn
|> get("/")
|> recycle
|> Plug.Session.call(Plug.Session.init(store: Plug.ProcessStore, key: "_app_key"))
|> fetch_session
end
가 할 수있는보다 편리/간단한 방법이 있습니까?
을 I가,이 짧은 변형 생각 [이미 답변] (HTTP : //stackoverflow.com/a/31983168/3102718). 'build_conn' 대신에'conn'을 쓰면 아마'recycle'을 생략 할 수 있습니다. 또한 세션 확인을 피하기 위해'assign (conn, : current_user, user)'를 사용하는 것이 좋습니다. –