Как мне проверить пользовательскую регистрацию / вход в стороннюю библиотеку, такую ​​как Omniauth? - PullRequest
5 голосов
/ 23 декабря 2010

Я использую Rails 3.0.3, Rspec2, Cucumber, Capybara

Как должен выглядеть сценарий процесса регистрации пользователя при использовании гема Omniauth?

Я имею в виду, что это не такДля меня не имеет смысла тестировать эту библиотеку, я только хочу протестировать весь процесс регистрации пользователей моих приложений с точки зрения:

  • открыть мой root_path # мое приложение
  • нажать на/ auth / facebook # мое приложение
  • ЭТО ЧАСТЬ OMNIAUTH # не мое приложение, не нужно тестировать
  • access / auth / facebook / callback # мое приложение
  • прочитайте информацию о пользователе, сравните # мое приложение

Что такое хорошая практика для тестирования?

1 Ответ

3 голосов
/ 23 декабря 2010

Вы можете исследовать, используя гем FakeWeb (https://github.com/chrisk/fakeweb), чтобы смоделировать адреса API и поддельные ответы от них. Пример этого варианта использования здесь http://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...