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