代码之家  ›  专栏  ›  技术社区  ›  category

在控制器测试中使用响应数据

  •  0
  • category  · 技术社区  · 7 年前

    test "renders user when data is valid", %{conn: conn} do
      conn = post conn, user_path(conn, :create), user: @create_attrs
      assert %{"jwt" => jwt} = json_response(conn, 201)["data"]
    
      conn = get (conn |> put_req_header("Authorization", "Bearer #{jwt}")), user_path(conn, :show)
    
      assert %{"id" => _, "email" => "some email", "password_hash" => "some password_hash"} = json_response(conn, 201)["data"]
    
    end
    

    ** (Plug.Conn.AlreadySentError) the response was already sent
    

    如何重复使用 conn

    1 回复  |  直到 7 年前
        1
  •  1
  •   denis.peplin    7 年前

    conn GET 请求(I) 康涅狄格州 conn1 对于 POST

    test "renders user when data is valid", %{conn: conn} do
      conn1 = post conn, user_path(conn, :create), user: @create_attrs
      assert %{"jwt" => jwt} = json_response(conn1, 201)["data"]
    
      conn = get (conn |> put_req_header("Authorization", "Bearer #{jwt}")), user_path(conn, :show)
    
      assert %{"id" => _, "email" => "some email", "password_hash" => "some password_hash"} = json_response(conn, 201)["data"]
    end