как войти в систему с помощью 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

0 ответов

Другие вопросы по тегам