Тестирование (RSpec) с подтверждаемым модулем Devise

Насколько я понимаю, среда тестирования Rails срывается и перестраивается перед каждым тестом ... так как мне протестировать контроллер, который требует, чтобы пользователь войти в систему, и этот пользователь не может быть создан без вмешательства подтверждаемого модуля устройства?

Метод Devise , рекомендуемый (ниже), создает нового пользователя, которому затем Devise отправляет электронное письмо s подтверждаемый модуль. Как мне обойти это, чтобы я не «создавал» пользователя каждый раз ... или, если это так, я могу получить объект для тестирования без «имитации» нового электронного письма для каждой спецификации?

 before(:each) do
    @user = Factory.create(:user)
    sign_in @user
  end

I ' Я уверен, что упускаю из виду кое-что до боли очевидное, так как это должно быть очень распространенная спецификация для всех, кто использует Devise с подтверждаемыми ...

28
задан Meltemi 13 December 2010 в 21:53
поделиться