簡體   English   中英

Rails - redirect_to的功能測試(request.referer)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM