0

我在凤凰控制器中有一个非常简单的代码。它做了一些事情并根据格式返回内容:

def delete(conn, _params) do
  # some stuff here

  if get_format(conn) == "json" do
    conn |> put_status(200) |> json(%{})
  else
    conn |> redirect(to: "/")
  end
end

它工作正常,但我在测试它时遇到了问题。我无法测试 html 返回。我该怎么做?dispatch/5没有任何与格式相关的内容。

4

1 回答 1

0

格式是通过accept连接头定义的,而不是连接的get或其他的。对于 json 和 html 格式,它应该分别是application/jsonhtml/text

您可以conn在测试中使用它:

conn = build_conn
  |> Plug.Conn.put_req_header("accept", "text/html")
于 2016-09-19T13:11:11.397 回答