Refactored the HookTest methods to use Redmine::Hook::Helper instead

of the Redmine::Hook class directly.  Redmine::Hook::Helper is the
public API so it should be one that is tested.

  #2542

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2489 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Eric Davis 2009-02-21 00:23:16 +00:00
parent 3fa9535670
commit b6c4b21b47
1 changed files with 13 additions and 7 deletions

View File

@ -46,10 +46,15 @@ class Redmine::Hook::ManagerTest < Test::Unit::TestCase
end end
end end
class TestHookHelperController < ActionController::Base
include Redmine::Hook::Helper
end
Redmine::Hook.clear_listeners Redmine::Hook.clear_listeners
def setup def setup
@hook_module = Redmine::Hook @hook_module = Redmine::Hook
@hook_helper = TestHookHelperController.new
end end
def teardown def teardown
@ -75,18 +80,19 @@ class Redmine::Hook::ManagerTest < Test::Unit::TestCase
def test_call_hook def test_call_hook
@hook_module.add_listener(TestHook1) @hook_module.add_listener(TestHook1)
assert_equal ['Test hook 1 listener.'], @hook_module.call_hook(:view_layouts_base_html_head) assert_equal ['Test hook 1 listener.'], @hook_helper.call_hook(:view_layouts_base_html_head)
end end
def test_call_hook_with_context def test_call_hook_with_context
@hook_module.add_listener(TestHook3) @hook_module.add_listener(TestHook3)
assert_equal ['Context keys: bar, foo.'], @hook_module.call_hook(:view_layouts_base_html_head, :foo => 1, :bar => 'a') assert_equal ['Context keys: bar, controller, foo, project, request.'],
@hook_helper.call_hook(:view_layouts_base_html_head, :foo => 1, :bar => 'a')
end end
def test_call_hook_with_multiple_listeners def test_call_hook_with_multiple_listeners
@hook_module.add_listener(TestHook1) @hook_module.add_listener(TestHook1)
@hook_module.add_listener(TestHook2) @hook_module.add_listener(TestHook2)
assert_equal ['Test hook 1 listener.', 'Test hook 2 listener.'], @hook_module.call_hook(:view_layouts_base_html_head) assert_equal ['Test hook 1 listener.', 'Test hook 2 listener.'], @hook_helper.call_hook(:view_layouts_base_html_head)
end end
# Context: Redmine::Hook::call_hook # Context: Redmine::Hook::call_hook
@ -96,7 +102,7 @@ class Redmine::Hook::ManagerTest < Test::Unit::TestCase
@hook_module.add_listener(TestLinkToHook) @hook_module.add_listener(TestLinkToHook)
assert_equal ['<a href="http://example.com/issues">Issues</a>'], assert_equal ['<a href="http://example.com/issues">Issues</a>'],
@hook_module.call_hook(:view_layouts_base_html_head, :request => request) @hook_helper.call_hook(:view_layouts_base_html_head, :request => request)
end end
def test_call_hook_default_url_options_set_with_no_standard_request_port def test_call_hook_default_url_options_set_with_no_standard_request_port
@ -105,7 +111,7 @@ class Redmine::Hook::ManagerTest < Test::Unit::TestCase
@hook_module.add_listener(TestLinkToHook) @hook_module.add_listener(TestLinkToHook)
assert_equal ['<a href="http://example.com:3000/issues">Issues</a>'], assert_equal ['<a href="http://example.com:3000/issues">Issues</a>'],
@hook_module.call_hook(:view_layouts_base_html_head, :request => request) @hook_helper.call_hook(:view_layouts_base_html_head, :request => request)
end end
def test_call_hook_default_url_options_set_with_ssl def test_call_hook_default_url_options_set_with_ssl
@ -114,7 +120,7 @@ class Redmine::Hook::ManagerTest < Test::Unit::TestCase
@hook_module.add_listener(TestLinkToHook) @hook_module.add_listener(TestLinkToHook)
assert_equal ['<a href="https://example.com/issues">Issues</a>'], assert_equal ['<a href="https://example.com/issues">Issues</a>'],
@hook_module.call_hook(:view_layouts_base_html_head, :request => request) @hook_helper.call_hook(:view_layouts_base_html_head, :request => request)
end end
def test_call_hook_default_url_options_set_with_forwarded_ssl def test_call_hook_default_url_options_set_with_forwarded_ssl
@ -123,7 +129,7 @@ class Redmine::Hook::ManagerTest < Test::Unit::TestCase
@hook_module.add_listener(TestLinkToHook) @hook_module.add_listener(TestLinkToHook)
assert_equal ['<a href="https://example.com/issues">Issues</a>'], assert_equal ['<a href="https://example.com/issues">Issues</a>'],
@hook_module.call_hook(:view_layouts_base_html_head, :request => request) @hook_helper.call_hook(:view_layouts_base_html_head, :request => request)
end end
# Context: Redmine::Hook::Helper.call_hook # Context: Redmine::Hook::Helper.call_hook