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:
parent
e6761e30e5
commit
416ebc222d
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user