如何测试发布请求并跟随capybara重定向?

Bis*_*lli 0 rake ruby-on-rails cucumber capybara

我正在尝试用水豚和黄瓜测试一个帖子请求.我无法访问页面并按下链接发送请求,因为它有一个确认对话框,我没有使用javascript工作,所以我试图使用post方法,然后测试它是否重定向到适当的网址但是我得到了:

No response yet. Request a page first. (Rack::Test::Error)
Run Code Online (Sandbox Code Playgroud)

我的代码是:

page.driver.post url
page.driver.status_code.should be 302
follow_redirect!
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到follow_redirect!.我试过page.driver.follow_redirects!但它也不起作用.

有帮助吗?

gro*_*ser 7

Capybara::Rails::TestCase.class_eval do
  def post(url)
    page.driver.post url
    visit page.driver.response.location
  end
end
Run Code Online (Sandbox Code Playgroud)