Я понимаю, что среда тестирования Rails срывается и перестраивается перед каждым тестом... так как я могу протестировать контроллер, который требует, чтобы пользователь вошел в систему, и этот пользователь не может быть создан без подтверждения модуля в пути?
Devise рекомендуемый метод (ниже) создает нового пользователя, который затем отправляет электронное письмо с помощью модуля Devise confirmable
. Как мне обойти это, чтобы я не "создавал" пользователя каждый раз... или, если я есть, я могу получить объект для тестирования w/out "имитируя" новое письмо для каждой спецификации?
before(:each) do
@user = Factory.create(:user)
sign_in @user
end
Я уверен, что я упускаю из виду что-то болезненное, так как это должно быть очень распространенная спецификация для всех, кто использует Devise с подтверждением...