discourse/spec/support/discourse_event_helper.rb
Robin Ward b58867b6e9 FEATURE: New 'Reviewable' model to make reviewable items generic
Includes support for flags, reviewable users and queued posts, with REST API
backwards compatibility.

Co-Authored-By: romanrizzi <romanalejandro@gmail.com>
Co-Authored-By: jjaffeux <j.jaffeux@gmail.com>
2019-03-28 12:45:10 -04:00

25 lines
521 B
Ruby

module DiscourseEvent::TestHelper
def trigger(event_name, *params)
super(event_name, *params)
if @events_trigger
@events_trigger << { event_name: event_name, params: params }
end
end
def track_events
@events_trigger = events_trigger = []
yield
@events_trigger = nil
events_trigger
end
def track(event_type)
events = track_events { yield }
events.find { |e| e[:event_name] == event_type }
end
end
DiscourseEvent.singleton_class.prepend DiscourseEvent::TestHelper