如何使用RSpec测试javascript重定向?

如何使用RSpec测试javascript重定向?,javascript,ruby-on-rails,rspec,response,Javascript,Ruby On Rails,Rspec,Response,我正在使用一个xhr:post与一个控制器进行交互,我期待一个重定向。 在js.erb中,我有window.location.href=address。 通过手动测试,浏览器可以正确重定向。 如何使用RSpec测试它?response.should重定向_到fails这对RSpec不起作用——它不执行Javascript。您需要另一个测试工具——中的一些好建议。我通过检查js.erb生成的响应体解决了这个特殊问题 response.body.should include("window.loca

我正在使用一个xhr:post与一个控制器进行交互,我期待一个重定向。 在js.erb中,我有window.location.href=address。 通过手动测试,浏览器可以正确重定向。
如何使用RSpec测试它?response.should重定向_到fails

这对RSpec不起作用——它不执行Javascript。您需要另一个测试工具——中的一些好建议。

我通过检查js.erb生成的响应体解决了这个特殊问题

response.body.should include("window.location.href")

因为它感觉不对,我会接受我自己的asnwer,只要它被升级。

您的代码可以工作,但我认为有更好的解决方案来实现这一点。我在这里提出了一个类似的问题:。