public function testShouldNotRunEventHandlerWhenEventIsNotTriggered() { $control = new Control(); $context = new Context(); $counter = 0; $handler = function () use(&$counter) { $counter++; }; $callback = new Callback(function () { }); $callback->bind(Callback::EVENT_ERROR, $handler); $callback->trigger(Callback::EVENT_FAILURE, $control, $context); $this->assertEquals(0, $counter); }