【发布时间】:2014-06-19 05:15:23
【问题描述】:
request 在 capybara 中不可用,但我正在尝试通过 facebook/twitter 测试登录。如何创建一个可以使用request 的助手?
错误:
NameError: undefined local variable or method 'request'
login_integration_tests.rb:
before do
OmniAuth.config.mock_auth[:facebook] = {
'provider' => 'facebook',
'uid' => '123545'
}
request.env["omniauth.auth"] = OmniAuth.config.mock_auth[:facebook] # error here
end
感谢您的帮助!
【问题讨论】:
-
它不是专门针对 OmniAuth,但此 SO Q&A 可能有助于将
request对象纳入您的集成规范:stackoverflow.com/q/3768718/567863 -
@PaulFioravanti 的建议对我不起作用。您是否尝试过使用
page.driver.request.env而不仅仅是request.env?
标签: ruby-on-rails rspec capybara omniauth