X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ff2e2d7b53edfec33a77ad1ff2b5a83f02a5be80..cad9d2f9fe930e51279a8496929857039deea2de:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index 72edfad17f..996d91606d 100644 --- a/services/api/test/test_helper.rb +++ b/services/api/test/test_helper.rb @@ -80,6 +80,32 @@ class ActiveSupport::TestCase end end +class ActionController::TestCase + setup do + @counter = 0 + end + + def check_counter action + @counter += 1 + if @counter == 2 + # TODO: when existing mistakes are fixed, start failing broken + # test cases like this: + # + # assert_equal 1, 2, "Multiple actions in functional test" + # + # Meanwhile, just warn (just once per test case): + $stderr.puts " [WARNING: Multiple actions in functional test]" + end + end + + [:get, :post, :put, :patch, :delete].each do |method| + define_method method do |action, *args| + check_counter action + super action, *args + end + end +end + class ActionDispatch::IntegrationTest teardown do Thread.current[:api_client_ip_address] = nil