Как заполнить параметры запроса в подключении Plug.Conn? - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь протестировать метод, который получает соединение типа Plug.Conn , но не могу найти способ инициализации соединения с параметрами запроса с помощью Plug.Conn API.

Например:

test "put request params", %{conn: conn} do
  # put %{"foo" => "bar"} into the connection params

  assert conn.params == %{"foo" => "bar"}
end

Есть ли способ установить эти параметры в соединении?

1 Ответ

3 голосов
/ 14 января 2020

Если вы не делаете в настройке MyAppWeb.ConnCase что-то особенное, что вы хотите использовать здесь, самый простой способ - создать новый коннект с Phoenix.ConnTest.build_conn/3 (или Plug.Test.conn/3 , если вы не используете Феникс):

test "put request params" do
  conn = build_conn(:get, "/", %{"foo" => "bar"})

  assert conn.params == %{"foo" => "bar"}
end
...