私たちはいろいろな方法を試みましたが、それらのすべてがさまざまな種類のエラーをもたらしました。幸い私は今覚えていません。私たちは、実際にセッションが必要なときまで、bypass_through
と友人たちを使用することができました。私はPlug
テストに基づかまとめることができたものだPhoenixテストでセッションを作成するには?
:
def conn_with_session do
build_conn
|> get("/")
|> recycle
|> Plug.Session.call(Plug.Session.init(store: Plug.ProcessStore, key: "_app_key"))
|> fetch_session
end
Plug.ProcessStore
がここhttps://github.com/elixir-lang/plug/blob/master/test/test_helper.exs#L6
からコピー&ペーストであるところには、それを行うために、より便利に/簡単な方法はありますか?
、そこにあるHTTP([すでに答えます] ://stackoverflow.com/a/31983168/3102718)。 'build_conn'の代わりに' conn'を使うと、おそらく 'recycle'を省略することができます。また、セッションチェックを避けるために 'assign(conn、:current_user、user)'を使うのが良い解決策です(おそらくそれだけでは分かります) –