提交 71c4ff07 编写于 作者: J Joshua Peek

Delegate xhr helper method to integration session

上级 5df8ff1d
......@@ -451,7 +451,7 @@ def reset!
end
%w(get post put head delete cookies assigns
xml_http_request get_via_redirect post_via_redirect).each do |method|
xml_http_request xhr get_via_redirect post_via_redirect).each do |method|
define_method(method) do |*args|
reset! unless @integration_session
# reset the html_document variable, but only for new get/post calls
......
......@@ -253,7 +253,10 @@ class IntegrationController < ActionController::Base
session :off
def get
render :text => "OK", :status => 200
respond_to do |format|
format.html { render :text => "OK", :status => 200 }
format.js { render :text => "JS OK", :status => 200 }
end
end
def post
......@@ -345,6 +348,20 @@ def test_redirect
end
end
def test_xml_http_request_get
with_test_route_set do
xhr :get, '/get'
assert_equal 200, status
assert_equal "OK", status_message
assert_equal "200 OK", response.headers["Status"]
assert_equal ["200 OK"], headers["status"]
assert_response 200
assert_response :success
assert_response :ok
assert_equal "JS OK", response.body
end
end
private
def with_test_route_set
with_routing do |set|
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册