From d347fd4d39ff7617e26b676505de16a552cb2cdd Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sat, 7 Feb 2015 07:32:25 +0000 Subject: [PATCH] link_to in Redmine::Hook::ViewListener omits relative url root (#19024). git-svn-id: http://svn.redmine.org/redmine/trunk@13960 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/hook.rb | 2 +- test/unit/lib/redmine/hook_test.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/redmine/hook.rb b/lib/redmine/hook.rb index bc8dc7e1c..7f518d8d4 100644 --- a/lib/redmine/hook.rb +++ b/lib/redmine/hook.rb @@ -96,7 +96,7 @@ module Redmine # Default to creating links using only the path. Subclasses can # change this default as needed def self.default_url_options - {:only_path => true } + {:only_path => true, :script_name => Redmine::Utils.relative_url_root} end # Helper method to directly render using the context, diff --git a/test/unit/lib/redmine/hook_test.rb b/test/unit/lib/redmine/hook_test.rb index 5093abaa6..109abc888 100644 --- a/test/unit/lib/redmine/hook_test.rb +++ b/test/unit/lib/redmine/hook_test.rb @@ -114,6 +114,15 @@ class Redmine::Hook::ManagerTest < ActionView::TestCase assert_equal ['Issues'], hook_helper.call_hook(:view_layouts_base_html_head) end + def test_view_hook_should_generate_links_with_relative_url_root + Redmine::Utils.relative_url_root = '/foo' + @hook_module.add_listener(TestLinkToHook) + + assert_equal ['Issues'], hook_helper.call_hook(:view_layouts_base_html_head) + ensure + Redmine::Utils.relative_url_root = '' + end + # Context: Redmine::Hook::Helper.call_hook def test_call_hook_with_project_added_to_context @hook_module.add_listener(TestHook3) -- 2.39.5