RSpec与Capybara - 使用OpenID测试登录

SZH*_*SZH 1 capybara rspec2 omniauth ruby-on-rails-3

我在创造继Railscast要求规格http://railscasts.com/episodes/257-request-specs-and-capybara

在我的应用程序中,用户使用OmniAuth的Google OpenID帐户登录(http://railscasts.com/episodes/241-simple-omniauth).我如何使用RSpec和Capybara进行测试?当我的应用程序重定向到Google登录页面时,出现以下错误:

ActionController::RoutingError:
No route matches "/accounts/o8/ud"
Run Code Online (Sandbox Code Playgroud)

它似乎不允许重定向远离应用程序,所以我该如何测试呢?

Mar*_*ske 6

我没有使用Capybara的经验,因此无法对您的问题发表评论,但是,我保存了一个书签供以后使用,可能对您有用:http://blog.zerosum.org/2011/03/19/easy-轨-OUTH整合,testing.html