public function testLetsListenerStopPropagation()
{
$callback1 = function ($event) {
echo 1;
};
$callback2 = function ($event) {
echo 2;
};
$callback3 = function ($event) {
echo 3;
};
$stopper = function ($event) {
$event->stopPropagation();
};
$this->manager->addEventHandler('handler1', $callback1)->addCallbacks('handler1', ['event' => 3])->addEventHandler('handler2', $stopper)->addCallbacks('handler2', ['event' => 2])->addEventHandler('handler3', $callback2)->addCallbacks('handler3', ['event' => 1])->addEventHandler('handler4', $callback3)->addCallbacks('handler4', ['otherevent' => 0]);
$this->expectOutputString('13');
$this->assertSame($this->manager, $this->manager->trigger('event')->trigger('otherevent'));
}