-
Notifications
You must be signed in to change notification settings - Fork 0
12 oauth #10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
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 отсылать письма? (может, он их и блокирует в тесте специально?)