Pheasant\Tests\EventsTestCase::testChainingEventObjects PHP Method

testChainingEventObjects() public method

    public function testChainingEventObjects()
    {
        $events1 = new Events();
        $events2 = new Events();
        $fired1 = array();
        $fired2 = array();
        $events1->register('*', function () use(&$fired1) {
            $fired1[] = func_get_args();
        });
        $events2->register('*', function () use(&$fired2) {
            $fired2[] = func_get_args();
        });
        $events1->register('*', $events2);
        $events1->trigger('beholdLlamas', new \stdClass());
        $this->assertCount(1, $fired1);
        $this->assertCount(1, $fired2);
        $this->assertEquals('beholdLlamas', $fired2[0][0]);
    }