как войти в систему с помощью Wallaby, минуя обычный процесс входа в систему? (Настройка файлов cookie/ сеансов)
Я хотел бы знать, как войти в систему пользователя в сеансе, не создавая маршруты обхода в тестовой среде или не входя в систему через стандартный пользовательский поток. Есть ли способ установить файл cookie / сеанс так, чтобы былcurrent_user
?
Вот обсуждение этого вопроса: https://github.com/elixir-wallaby/wallaby/issues/57
Поскольку файлы cookie можно читать и устанавливать через 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