1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-01-08 16:41:31 +00:00

Adds a test for default context of controller hooks (#16930).

git-svn-id: http://svn.redmine.org/redmine/trunk@13394 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2014-09-13 11:09:01 +00:00
parent e6761e30e5
commit 416ebc222d

View File

@ -45,6 +45,15 @@ class HookTest < ActionController::IntegrationTest
VIEW
end
# Hooks that stores the call context
class ContextTestHook < Redmine::Hook::ViewListener
cattr_accessor :context
def controller_account_success_authentication_after(context)
self.class.context = context
end
end
def setup
Redmine::Hook.clear_listeners
end
@ -86,4 +95,14 @@ VIEW
assert_select 'link[href=/plugin_assets/test_plugin/stylesheets/test_plugin.css]'
end
end
def test_controller_hook_context_should_include_request
Redmine::Hook.add_listener(ContextTestHook)
post '/login', :username => 'admin', :password => 'admin'
assert_not_nil ContextTestHook.context
context = ContextTestHook.context
assert_kind_of ActionDispatch::Request, context[:request]
assert_kind_of Hash, context[:request].params
assert_kind_of AccountController, context[:hook_caller]
end
end