gpt4 book ai didi

ruby-on-rails - Rails - redirect_to(request.referer) 的功能测试

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:23 24 4
gpt4 key购买 nike

也许我再次只见树木不见森林,但我似乎无法找到一种方法来编写功能测试来测试重定向到 request.referer 的 :destroy 操作。

代码是:

  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

感谢以下人员的帮助:How do I set HTTP_REFERER when testing in Rails?

关于ruby-on-rails - Rails - redirect_to(request.referer) 的功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com