Подтверждение тестирования (разработка) при работе на локальном хосте - PullRequest
0 голосов
/ 16 марта 2012

Я новичок в огурцах в рельсах, и я использую гем Devise для аутентификации в приложении Rails3.Я хочу проверить функциональность подтверждения электронной почты, доступную с модулем confirmable, поставляемым с гемом Devise.Мои тесты работают нормально, но так как я запускаю приложение на localhost, я не могу найти способ проверить функциональность приложения в моем браузере, так как ActionMailer не может отправить электронное письмо зарегистрированной учетной записи.Как я могу это сделать?Нужно ли отключать модуль Devise для * confirmable для последующего тестирования в браузере, или я могу настроить Actionmailer для отправки писем на зарегистрированные учетные записи?Большое спасибо

Ответы [ 2 ]

0 голосов
/ 18 марта 2013

Я считаю, что есть поле confirmed_at, которое устанавливается при подтверждении пользователя.

0 голосов
/ 01 июня 2012

Ваш вопрос немного двусмысленный.Вы могли бы настроить среду test / dev для фактической отправки электронной почты, но что тогда?Собираетесь ли вы проанализировать это электронное письмо для ссылки с токеном подтверждения?

Если это позволяет ваша бизнес-логика, вы можете рассмотреть возможность установки config.allow_unconfirmed_access_for = 1.minute в инициализаторе device.rb .

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

Обратите внимание, что для ручного тестирования в dev вы можете скопировать подтверждениессылка от development.log .

В качестве личного совета я бы вообще отказался от Cucumber, если только это не проект для клиента, который явно требует BDD.В большинстве проектов вы найдете инструменты тестирования по умолчанию.

...