Добрый день, я полный новичок в эликсире, начал изучать его по руководству отсюда:
https://habrahabr.ru/post/311088/, всё сделал как руководстве, но у меня тесты падают с ошибками
1) test updates chosen resource and redirects when data is valid (Pxblog.UserControllerTest)
test/controllers/user_controller_test.exs:55
** (RuntimeError) expected redirection with status 302, got: 200
stacktrace:
(phoenix) lib/phoenix/test/conn_test.ex:443: Phoenix.ConnTest.redirected_to/2
test/controllers/user_controller_test.exs:58: (test)
....
2) test creates resource and redirects when data is valid (Pxblog.UserControllerTest)
test/controllers/user_controller_test.exs:20
** (RuntimeError) expected redirection with status 302, got: 200
stacktrace:
(phoenix) lib/phoenix/test/conn_test.ex:443: Phoenix.ConnTest.redirected_to/2
test/controllers/user_controller_test.exs:22: (test)
вот код самого контроллера:
def update(conn, %{"id" => id, "user" => user_params}) do
user = Repo.get!(User, id)
changeset = User.changeset(user, user_params)
case Repo.update(changeset) do
{:ok, user} ->
conn
|> put_flash(:info, "User updated successfully.")
|> redirect(to: user_path(conn, :show, user))
{:error, changeset} ->
render(conn, "edit.html", user: user, changeset: changeset)
end
end