mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
add test to ensure the bug fixed by [1295] can't occur again.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1296 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
*SVN*
|
||||
|
||||
* Fix that functional testing of :layered controllers failed when using the SOAP protocol
|
||||
|
||||
* Allow invocation filters in :direct controllers as well, as they have access to more information regarding the web service request than ActionPack filters
|
||||
|
||||
* Add support for a :base64 signature type #1272 [Shugo Maeda]
|
||||
|
||||
@@ -38,8 +38,8 @@ end
|
||||
|
||||
class TestInvokeLayeredController < TestController
|
||||
web_service_dispatching_mode :layered
|
||||
web_service :one, TestInvokeService.new
|
||||
web_service :two, TestInvokeService.new
|
||||
web_service(:one) { @service_one ||= TestInvokeService.new }
|
||||
web_service(:two) { @service_two ||= TestInvokeService.new }
|
||||
end
|
||||
|
||||
class TestInvokeTest < Test::Unit::TestCase
|
||||
@@ -65,13 +65,15 @@ class TestInvokeTest < Test::Unit::TestCase
|
||||
end
|
||||
|
||||
def test_layered_add
|
||||
@protocol = ActionWebService::Protocol::XmlRpc::XmlRpcProtocol.new
|
||||
@controller = TestInvokeLayeredController.new
|
||||
[:one, :two].each do |service|
|
||||
assert_equal nil, @controller.web_service_object(service).invoked
|
||||
result = invoke_layered service, :add, 200, -50
|
||||
assert_equal 150, result
|
||||
assert_equal true, @controller.web_service_object(service).invoked
|
||||
[:soap, :xmlrpc].each do |protocol|
|
||||
@protocol = protocol
|
||||
[:one, :two].each do |service|
|
||||
@controller = TestInvokeLayeredController.new
|
||||
assert_equal nil, @controller.web_service_object(service).invoked
|
||||
result = invoke_layered service, :add, 200, -50
|
||||
assert_equal 150, result
|
||||
assert_equal true, @controller.web_service_object(service).invoked
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user