From f2790d03905c275e8eff3927429bdb77f6c75d3a Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 6 Apr 2006 02:52:01 +0000 Subject: invoke / invoke_delegated / invoke_layered check for correct number of args (closes #4610) [jerrett@bravenet.com] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4173 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionwebservice/test/test_invoke_test.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'actionwebservice/test/test_invoke_test.rb') diff --git a/actionwebservice/test/test_invoke_test.rb b/actionwebservice/test/test_invoke_test.rb index 611a0ac215..46f9ddb2d2 100644 --- a/actionwebservice/test/test_invoke_test.rb +++ b/actionwebservice/test/test_invoke_test.rb @@ -76,4 +76,25 @@ class TestInvokeTest < Test::Unit::TestCase end end end + + def test_layered_fail_with_wrong_number_of_arguments + [:soap, :xmlrpc].each do |protocol| + @protocol = protocol + [:one, :two].each do |service| + @controller = TestInvokeLayeredController.new + assert_raise(ArgumentError) { invoke_layered service, :add, 1 } + end + end + end + + def test_delegated_fail_with_wrong_number_of_arguments + @controller = TestInvokeDelegatedController.new + assert_raise(ArgumentError) { invoke_delegated :service, :add, 1 } + end + + def test_direct_fail_with_wrong_number_of_arguments + @controller = TestInvokeDirectController.new + assert_raise(ArgumentError) { invoke :add, 1 } + end + end -- cgit v1.2.3