как войти в систему пользователя с помощью Wallaby, не проходя обычный процесс входа в систему? (Настройка куки / сессий) - PullRequest
0 голосов
/ 12 января 2020

Я хотел бы знать, как войти в систему пользователя в сеансе, не создавая обходных маршрутов в тестовой среде и не регистрируя пользователя через стандартный поток пользователей. Есть ли способ установить 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
...