Я хотел бы знать, как войти в систему пользователя в сеансе, не создавая обходных маршрутов в тестовой среде и не регистрируя пользователя через стандартный поток пользователей. Есть ли способ установить cookie / сеанс так, чтобы current_user
?
Вот некоторые обсуждения по этому поводу: https://github.com/elixir-wallaby/wallaby/issues/57
Так как куки могут читать и устанавливать через Wallaby Мне интересно, как можно использовать их для настройки current_user и обойти ручную процедуру входа в систему.
в идеале я бы хотел что-то вроде:
test "visit dashboard", %{session: session} do
{:ok, user} =
MyApp.Accounts.create_user(%{email: "test@example.com", password: "123456"})
session = Wallaby.Browser.set_cookie(session, :current_user, user)
# start test of protected page
Wallaby.Browser.visit(session, "/dashboard")
# etc.
...
end