Sha256: 6d173102e7a09ad70d36e0c293bdfba9d4875be6545166f099a089433f467d71
Contents?: true
Size: 1.24 KB
Versions: 6
Compression:
Stored size: 1.24 KB
Contents
require File.expand_path(File.join(File.dirname(__FILE__),'..','..','test_helper')) class EventListenerTest < Test::Unit::TestCase def setup @events = NewRelic::Agent::EventListener.new @called = false @called_with = nil @check_method = Proc.new do |*args| @called = true @called_with = args end end # # Helpers # def assert_was_called assert @called, "Event wasn't called" end def assert_was_not_called assert !@called, "Event was called" end # # Tests # def test_notifies @events.subscribe(:before_call, &@check_method) @events.notify(:before_call, :env => "env") assert_was_called assert_equal([{:env => "env"}], @called_with) end def test_failure_during_notify_doesnt_block_other_hooks @events.subscribe(:after_call) { raise "Boo!" } @events.subscribe(:after_call, &@check_method) @events.notify(:after_call) assert_was_called end def test_runaway_events @events.runaway_threshold = 0 expects_logging(:debug, includes("my_event")) @events.subscribe(:my_event) {} end def test_clear @events.subscribe(:after_call, &@check_method) @events.clear @events.notify(:after_call) assert_was_not_called end end
Version data entries
6 entries across 6 versions & 3 rubygems