2011-02-28 116 views
2

我使用的是XHR:岗位与控制器进行交互,和我期待重定向。 在js.erb我有window.location.href =地址。 测试它手动,浏览器才能正确重定向。 我如何使用RSpec测试它? response.should redirect_to的失败如何使用RSpec测试JavaScript重定向?

回答

3

我解决检查由js.erb

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

因为感觉不对,我会只要它被upvoted接受我自己asnwer生成的响应体这个特殊问题。

+1

你的代码的工作,但我认为有一个更好的解决方案来实现这一目标。这里我打开一个类似的问题:http://stackoverflow.com/questions/7581502/trouble-on-testing-a-javascript-redirection。 – user502052 2011-09-28 10:24:51

0

这不会RSpec的工作 - 它不执行JavaScript。您需要另一个测试工具 - this blog post中的一些好建议。