2016-07-29 4 views
0

アクションのリストをオプションとして受け入れる小さなプラグを書きました。現在呼び出されているアクションがこのリストにある場合、プラグは異なる動作をします。Phoenix/Elixir:Plug.Test.conn()でテスト接続のアクションを設定するには?

これをテストするには、私のユニットテストでアクションを設定する必要があります。これは可能ですか?私はドキュメントで何も見つかりませんでした。

これは、プラグインのドキュメントに記載されている短い例です。

+0

をあなたは、アクションによって何を意味するのか明確にすることはできますか? – Gazler

+0

これは 'conn = put_private(conn、:phoenix_action、:action_name)'(アクション名にaction_nameを置き換えて)を意味しますか? – Dogbert

+0

もしそうでなければ、プラグのソースを投稿できますか?私はその質問を理解しているか分からない。 – Dogbert

答えて

1

私はこれらをコントローラテストで統合テストすることを検討します。 conn.privateストレージはライブラリ用に設計されているため、いつでも変更される可能性があります。

あなたはそれがフェニックスに変更を懸念していない場合、あなたのような何かを行うことができます。

conn = 
    conn(:get, "/hello") 
    |> put_private(conn, :phoenix_action, :index) 
    |> AppRouter.call(conn, [:index]) 
関連する問題