Conversation
…ssued by skim gem
|
У кого-то была подобная проблема, но не помню, как она решилась. Далее можно попробовать подебажить сам Devise, поставив перед созданием пользователя точку остановки: Ну и дальше смотреть, что происходит. |
|
Вот тут смотреть, что еще происходит в confirmable https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb |
|
Спасибо за идеи! В общем, расковыряю дебаггером. Пока же мне кажется, что в тесте Devise вообще считает, что :confirmable не стоит.
И в брейкпойнты, стоящие на методах с подтверждением отладчик не попадает. В общем, разберусь с работой, продолжу ковырять в этой ветке. А сейчас смержу её в мастер (падающий тест пока будет работать чисто фиктивно, запушил с закоменченой проверкой), начну следующее задание, а как разберусь -- подмержу заново. Что-то мне кажется, что конфигурация Devise портится в тесте, но надо это место найти. |
|
Ну, я все-таки, нашел в чем была проблема с подтверждением здесь. Как и следовало ожидать, на самом видном месте ). Еще в начале курса, чтобы написать фичер-спеку на вход в inializer-е Думаю, дальнейшие комментарии излишни )) Сейчас сделаю новые спеки в отдельной ветке, так как эту рибейзить уже опасно ) |
|
Хе, вот это поворот. Серьезный проект уже, раз забывается то, что было в начале) |
|
Да, я сам сначала не понял, убрал. Тут же огреб полностью развалившиеся тесты. Строчка вообще не спроста вписана была, иначе Вообще, так как подтверждение сделано на основе механизма Devise, а библиотеки по условиям мы договорились не тестировать, то тестировать почту в данном случае нецелесообразно -- подтверждение целиком на совести Devise. Сейчас задумался, и пришел к выводу, что эта строчка не нужна, думаю, вот так сделать будет вполне красиво: просто в factory пользователя указываем: Кстати, на глаза попалось, что в этой фактори у меня была также прописана строчка Все, что в итоге получилось, у меня в другом PR (который сейчас как раз вроде как завершен, но там еще есть мелкий вопросик про тест): #16 И,вообще, да, проект реально уже не маленький получается, 520 примеров в сьюте ). Это не тысячи конечно, но уже ощутимо. И вылетает что-то периодически, как и положено ))). |
Я сделал все, за исключением отсылки почты из тестов. Из девелопмента отсылается и выскакивает соответствующий флеш ("You have to confirm your email address before continuing"), из теста (
features/confirm_oauth_registration_spec.rb) ни массив писем не заполняется, ни флеш не выскакивает. Сразу проходит авторизация. Такое ощущение, что подтверждение для теста не включается вообще. Перепробовал уже все, что пришло в голову, и что удалось прочитать, задержки поставил, менял конфигурацию мейлера -- ничего не помогло.Можно ли мне хотя бы очень примерно подсказать, куда мне надо копнуть, чтобы оно заработало? Подозреваю, что какая-то глупость недоконфигурирована или что-то в этом духе.
В общем, очень прошу проверить текущий вариант, готов по основной части сделать исправления, если понадобится, и подсказать, что я не так сделал с отсылкой почты в тестовом окружении?
UPD: Хотя, мне еще сейчас вот что подумалось: эти письма отправляет сам Devise, то есть, получается, что мы тестируем его, а мы говорили, что библиотеки тестировать не надо. Я понимаю, что стоит попробовать тестирование почты ради того, чтобы попробовать тестрование почты, но -- чисто теоретически -- нужен ли вообще этот тест, проверяющий, умеет ли Devise отсылать письма? (может, он их и блокирует в тесте специально?)