2011-02-28 110 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中的一些好建議。