aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/subscriber_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'railties/test/subscriber_test.rb')
-rw-r--r--railties/test/subscriber_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/railties/test/subscriber_test.rb b/railties/test/subscriber_test.rb
index ada40e2d2b..0d8793abab 100644
--- a/railties/test/subscriber_test.rb
+++ b/railties/test/subscriber_test.rb
@@ -22,7 +22,10 @@ ActiveSupport::Notifications.subscribe do |*args|
end
class MySubscriber < Rails::Subscriber
+ attr_reader :event
+
def some_event(event)
+ @event = event
info event.name
end
@@ -85,6 +88,13 @@ class SubscriberTest < ActiveSupport::TestCase
assert_equal %w(my_subscriber.some_event), @logger.logged(:info)
end
+ def test_event_is_an_active_support_notifications_event
+ Rails::Subscriber.add :my_subscriber, @subscriber
+ instrument "my_subscriber.some_event"
+ wait
+ assert_kind_of ActiveSupport::Notifications::Event, @subscriber.event
+ end
+
def test_does_not_send_the_event_if_it_doesnt_match_the_class
Rails::Subscriber.add :my_subscriber, @subscriber
instrument "my_subscriber.unknown_event"