ImboUnitTest\EventManager\EventManagerTest::testLetsListenerStopPropagation PHP Метод

testLetsListenerStopPropagation() публичный Метод

    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'));
    }