【发布时间】:2011-03-02 02:58:59
【问题描述】:
我正在使用 xhr :post 与控制器交互,我期待重定向。 在 js.erb 我有 window.location.href = address 。 手动测试它,浏览器被正确重定向。 如何使用 RSpec 对其进行测试? response.should redirect_to 失败
【问题讨论】:
标签: javascript ruby-on-rails rspec response
我正在使用 xhr :post 与控制器交互,我期待重定向。 在 js.erb 我有 window.location.href = address 。 手动测试它,浏览器被正确重定向。 如何使用 RSpec 对其进行测试? response.should redirect_to 失败
【问题讨论】:
标签: javascript ruby-on-rails rspec response
我通过检查 js.erb 生成的响应正文解决了这个特殊问题
response.body.should include("window.location.href")
因为感觉不妥,所以只要有人投票,我就会接受我自己的回答。
【讨论】:
这不适用于 RSpec——它不执行 Javascript。您将需要另一个测试工具——this blog post 中的一些好的建议。
【讨论】: