RSpec с Capybara — тестовый вход с OpenID

Я создаю спецификации запросов после Railscast по адресу http://railscasts.com/episodes/257-request-specs-and-capybara

В моем приложении пользователи входят в систему, используя свои учетные записи Google OpenID с OmniAuth (http://railscasts.com/episodes/241-simple-omniauth). Как я могу проверить это с помощью RSpec и Capybara? Когда мое приложение перенаправляет на страницу входа в Google, я получаю следующую ошибку:

ActionController::RoutingError:
No route matches "/accounts/o8/ud"

Кажется, что он не позволяет перенаправляться из приложения, так как мне это проверить?


person SZH    schedule 07.04.2011    source источник


Ответы (1)


У меня нет опыта работы с Capybara, и поэтому я не могу комментировать ваш вопрос, однако я сохранил закладку для последующего использования, которая может быть вам полезна: http://blog.zerosum.org/2011/03/19/easy-rails-outh-integration-testing.html

person Markus Proske    schedule 07.04.2011
comment
да, хороший. Использование OmniAuth.config.add_mock(:twitter, - person oma; 30.10.2012