summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2012-12-02 18:07:35 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2012-12-02 18:07:35 +0000
commite821020394a658ae979d55046c7f0138ea9cc659 (patch)
tree2263e376738a1a02577aa046a55e45a9bc8f4372
parentf474d1ff81a0b7927b37dfd6deceb2fed5e6dfb3 (diff)
downloadredmine-e821020394a658ae979d55046c7f0138ea9cc659.tar.gz
redmine-e821020394a658ae979d55046c7f0138ea9cc659.zip
Make the tests pass when config.threadsafe! is enabled (#12097).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10910 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--config/routes.rb2
-rw-r--r--test/test_helper.rb11
-rw-r--r--test/unit/helpers/application_helper_test.rb1
-rw-r--r--test/unit/lib/redmine/helpers/gantt_test.rb1
4 files changed, 14 insertions, 1 deletions
diff --git a/config/routes.rb b/config/routes.rb
index ca9d77590..eada47681 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -312,7 +312,7 @@ RedmineApp::Application.routes.draw do
resources :auth_sources do
member do
- get 'test_connection'
+ get 'test_connection', :as => 'try_connection'
end
end
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 91e0d8cc6..5c166687e 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -492,3 +492,14 @@ end
# Simple module to "namespace" all of the API tests
module ApiTest
end
+
+# URL helpers do not work with config.threadsafe!
+# https://github.com/rspec/rspec-rails/issues/476#issuecomment-4705454
+ActionView::TestCase::TestController.instance_eval do
+ helper Rails.application.routes.url_helpers
+end
+ActionView::TestCase::TestController.class_eval do
+ def _routes
+ Rails.application.routes
+ end
+end
diff --git a/test/unit/helpers/application_helper_test.rb b/test/unit/helpers/application_helper_test.rb
index d44dba8a2..40a85473e 100644
--- a/test/unit/helpers/application_helper_test.rb
+++ b/test/unit/helpers/application_helper_test.rb
@@ -21,6 +21,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class ApplicationHelperTest < ActionView::TestCase
include ERB::Util
+ include Rails.application.routes.url_helpers
fixtures :projects, :roles, :enabled_modules, :users,
:repositories, :changesets,
diff --git a/test/unit/lib/redmine/helpers/gantt_test.rb b/test/unit/lib/redmine/helpers/gantt_test.rb
index 819b506e3..291662d67 100644
--- a/test/unit/lib/redmine/helpers/gantt_test.rb
+++ b/test/unit/lib/redmine/helpers/gantt_test.rb
@@ -34,6 +34,7 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
include ProjectsHelper
include IssuesHelper
include ERB::Util
+ include Rails.application.routes.url_helpers
def setup
setup_with_controller