X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/289f610d23d5fcb0e9deacea90e67e3f36b41077..4b3e5e50e262fc51a158c1aed1942b1ef176e2eb:/apps/workbench/test/test_helper.rb diff --git a/apps/workbench/test/test_helper.rb b/apps/workbench/test/test_helper.rb index 7f23988837..1195798312 100644 --- a/apps/workbench/test/test_helper.rb +++ b/apps/workbench/test/test_helper.rb @@ -1,4 +1,4 @@ -ENV["RAILS_ENV"] = "test" if !ENV["RAILS_ENV"] +ENV["RAILS_ENV"] = "test" if (ENV["RAILS_ENV"] != "diagnostics") unless ENV["NO_COVERAGE_TEST"] begin @@ -22,6 +22,7 @@ end require File.expand_path('../../config/environment', __FILE__) require 'rails/test_help' +require 'mocha/mini_test' class ActiveSupport::TestCase # Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in @@ -131,7 +132,7 @@ class ApiServerForTests make_ssl_cert _system('bundle', 'exec', 'rake', 'db:test:load') _system('bundle', 'exec', 'rake', 'db:fixtures:load') - _system('bundle', 'exec', 'passenger', 'start', '-d', '-p3001', + _system('bundle', 'exec', 'passenger', 'start', '-d', '-p3000', '--pid-file', SERVER_PID_PATH, '--ssl', '--ssl-certificate', 'self-signed.pem', @@ -152,6 +153,26 @@ class ApiServerForTests end end +class ActionController::TestCase + setup do + @counter = 0 + end + + def check_counter action + @counter += 1 + if @counter == 2 + assert_equal 1, 2, "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 + if ENV["RAILS_ENV"].eql? 'test' ApiServerForTests.run end