[英]Rails - Functional testing of redirect_to(request.referer)
也許我只是再次錯過樹林,但我似乎無法找到一種方法來編寫一個功能測試,測試一個:destroy動作重定向到request.referer。
代碼是:
def destroy
@step = Step.find(params[:id])
@step.destroy
respond_to do |format|
format.html { redirect_to(request.referer) }
format.xml { head :ok }
end
end
失敗的測試是:
test "should destroy step" do
assert_difference('Step.count', -1) do
delete :destroy, :id => @step.to_param
end
assert_redirected_to request.referer
end
沒有運氣使用:
redirect_to(:back)
......以及。
得到它了。
通過測試是:
test "should destroy step" do
assert_difference('Step.count', -1) do
@request.env['HTTP_REFERER'] = 'http://test.com/steps/1'
delete :destroy, :id => @step.to_param
end
assert_redirected_to @request.env['HTTP_REFERER']
end
感謝以下方面的幫助: 如何在Rails中進行測試時設置HTTP_REFERER?
你編寫了一個集成測試,並使用了一個應該遵循重定向的delete_via_redirect。 您可能還必須設置HTTP_REFERER標頭 - 請參閱guide.rubyonrails.org
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.