back out r6089.

NoMethodError: undefined method `load!' for #<Pathname:/app/views>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6090 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Toshi MARUYAMA 2011-06-17 04:59:07 +00:00
parent 05f83d180e
commit 583be064c8

View File

@ -23,7 +23,7 @@ class Redmine::Hook::ManagerTest < ActiveSupport::TestCase
# Some hooks that are manually registered in these tests # Some hooks that are manually registered in these tests
class TestHook < Redmine::Hook::ViewListener; end class TestHook < Redmine::Hook::ViewListener; end
class TestHook1 < TestHook class TestHook1 < TestHook
def view_layouts_base_html_head(context) def view_layouts_base_html_head(context)
'Test hook 1 listener.' 'Test hook 1 listener.'
@ -51,54 +51,54 @@ class Redmine::Hook::ManagerTest < ActiveSupport::TestCase
class TestHookHelperController < ActionController::Base class TestHookHelperController < ActionController::Base
include Redmine::Hook::Helper include Redmine::Hook::Helper
end end
class TestHookHelperView < ActionView::Base class TestHookHelperView < ActionView::Base
include Redmine::Hook::Helper include Redmine::Hook::Helper
end end
Redmine::Hook.clear_listeners Redmine::Hook.clear_listeners
def setup def setup
@hook_module = Redmine::Hook @hook_module = Redmine::Hook
end end
def teardown def teardown
@hook_module.clear_listeners @hook_module.clear_listeners
end end
def test_clear_listeners def test_clear_listeners
assert_equal 0, @hook_module.hook_listeners(:view_layouts_base_html_head).size assert_equal 0, @hook_module.hook_listeners(:view_layouts_base_html_head).size
@hook_module.add_listener(TestHook1) @hook_module.add_listener(TestHook1)
@hook_module.add_listener(TestHook2) @hook_module.add_listener(TestHook2)
assert_equal 2, @hook_module.hook_listeners(:view_layouts_base_html_head).size assert_equal 2, @hook_module.hook_listeners(:view_layouts_base_html_head).size
@hook_module.clear_listeners @hook_module.clear_listeners
assert_equal 0, @hook_module.hook_listeners(:view_layouts_base_html_head).size assert_equal 0, @hook_module.hook_listeners(:view_layouts_base_html_head).size
end end
def test_add_listener def test_add_listener
assert_equal 0, @hook_module.hook_listeners(:view_layouts_base_html_head).size assert_equal 0, @hook_module.hook_listeners(:view_layouts_base_html_head).size
@hook_module.add_listener(TestHook1) @hook_module.add_listener(TestHook1)
assert_equal 1, @hook_module.hook_listeners(:view_layouts_base_html_head).size assert_equal 1, @hook_module.hook_listeners(:view_layouts_base_html_head).size
end end
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_helper.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, controller, foo, project, request.'], assert_equal ['Context keys: bar, controller, foo, project, request.'],
hook_helper.call_hook(:view_layouts_base_html_head, :foo => 1, :bar => 'a') 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_helper.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::Helper.call_hook default_url # Context: Redmine::Hook::Helper.call_hook default_url
def test_call_hook_default_url_options def test_call_hook_default_url_options
@hook_module.add_listener(TestLinkToHook) @hook_module.add_listener(TestLinkToHook)
@ -111,27 +111,27 @@ class Redmine::Hook::ManagerTest < ActiveSupport::TestCase
@hook_module.add_listener(TestHook3) @hook_module.add_listener(TestHook3)
assert_match /project/i, hook_helper.call_hook(:view_layouts_base_html_head)[0] assert_match /project/i, hook_helper.call_hook(:view_layouts_base_html_head)[0]
end end
def test_call_hook_from_controller_with_controller_added_to_context def test_call_hook_from_controller_with_controller_added_to_context
@hook_module.add_listener(TestHook3) @hook_module.add_listener(TestHook3)
assert_match /controller/i, hook_helper.call_hook(:view_layouts_base_html_head)[0] assert_match /controller/i, hook_helper.call_hook(:view_layouts_base_html_head)[0]
end end
def test_call_hook_from_controller_with_request_added_to_context def test_call_hook_from_controller_with_request_added_to_context
@hook_module.add_listener(TestHook3) @hook_module.add_listener(TestHook3)
assert_match /request/i, hook_helper.call_hook(:view_layouts_base_html_head)[0] assert_match /request/i, hook_helper.call_hook(:view_layouts_base_html_head)[0]
end end
def test_call_hook_from_view_with_project_added_to_context def test_call_hook_from_view_with_project_added_to_context
@hook_module.add_listener(TestHook3) @hook_module.add_listener(TestHook3)
assert_match /project/i, view_hook_helper.call_hook(:view_layouts_base_html_head) assert_match /project/i, view_hook_helper.call_hook(:view_layouts_base_html_head)
end end
def test_call_hook_from_view_with_controller_added_to_context def test_call_hook_from_view_with_controller_added_to_context
@hook_module.add_listener(TestHook3) @hook_module.add_listener(TestHook3)
assert_match /controller/i, view_hook_helper.call_hook(:view_layouts_base_html_head) assert_match /controller/i, view_hook_helper.call_hook(:view_layouts_base_html_head)
end end
def test_call_hook_from_view_with_request_added_to_context def test_call_hook_from_view_with_request_added_to_context
@hook_module.add_listener(TestHook3) @hook_module.add_listener(TestHook3)
assert_match /request/i, view_hook_helper.call_hook(:view_layouts_base_html_head) assert_match /request/i, view_hook_helper.call_hook(:view_layouts_base_html_head)
@ -146,27 +146,27 @@ class Redmine::Hook::ManagerTest < ActiveSupport::TestCase
def test_call_hook_should_not_change_the_default_url_for_email_notifications def test_call_hook_should_not_change_the_default_url_for_email_notifications
issue = Issue.find(1) issue = Issue.find(1)
ActionMailer::Base.deliveries.clear ActionMailer::Base.deliveries.clear
Mailer.deliver_issue_add(issue) Mailer.deliver_issue_add(issue)
mail = ActionMailer::Base.deliveries.last mail = ActionMailer::Base.deliveries.last
@hook_module.add_listener(TestLinkToHook) @hook_module.add_listener(TestLinkToHook)
hook_helper.call_hook(:view_layouts_base_html_head) hook_helper.call_hook(:view_layouts_base_html_head)
ActionMailer::Base.deliveries.clear ActionMailer::Base.deliveries.clear
Mailer.deliver_issue_add(issue) Mailer.deliver_issue_add(issue)
mail2 = ActionMailer::Base.deliveries.last mail2 = ActionMailer::Base.deliveries.last
assert_equal mail.body, mail2.body assert_equal mail.body, mail2.body
end end
def hook_helper def hook_helper
@hook_helper ||= TestHookHelperController.new @hook_helper ||= TestHookHelperController.new
end end
def view_hook_helper def view_hook_helper
@view_hook_helper ||= TestHookHelperView.new(Rails.root + '/app/views') @view_hook_helper ||= TestHookHelperView.new(RAILS_ROOT + '/app/views')
end end
end end