mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:21:18 +08:00
FIX: Correctly support DiscourseEvent kwargs (#19788)
Fixes the support for kwargs in `DiscourseEvent.trigger()` on Ruby 3, e.g. ```rb DiscourseEvent.trigger(:before_system_message_sent, message_type: type, recipient: @recipient, post_creator_args: post_creator_args, params: method_params) ``` Fixes https://github.com/discourse/discourse-local-site-contacts
This commit is contained in:
@ -1,10 +1,11 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module DiscourseEvent::TestHelper
|
||||
def trigger(event_name, *params)
|
||||
super(event_name, *params)
|
||||
def trigger(event_name, *params, **kwargs)
|
||||
super(event_name, *params, **kwargs)
|
||||
|
||||
if @events_trigger
|
||||
params << kwargs if kwargs != {}
|
||||
@events_trigger << { event_name: event_name, params: params }
|
||||
end
|
||||
end
|
||||
@ -29,7 +30,6 @@ module DiscourseEvent::TestHelper
|
||||
events = track_events(event_name, args: args) { yield }
|
||||
events.first
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
DiscourseEvent.singleton_class.prepend DiscourseEvent::TestHelper
|
||||
|
Reference in New Issue
Block a user