public function testShouldFireEvents() { $firedEventsCounter = 0; $eventsManager = new \Phalcon\Events\Manager(); $eventsManager->attach('generator:beforeBuild', function (Event $event, Generator $generator) use(&$firedEventsCounter) { $firedEventsCounter++; }); $eventsManager->attach('generator:afterBuild', function (Event $event, Generator $generator) use(&$firedEventsCounter) { $firedEventsCounter++; }); $eventsManager->attach('generator:beforeRender', function (Event $event, Generator $generator) use(&$firedEventsCounter) { $firedEventsCounter++; }); $eventsManager->attach('generator:afterRender', function (Event $event, Generator $generator) use(&$firedEventsCounter) { $firedEventsCounter++; }); $generator = new \Vegas\ApiDoc\Generator(APP_ROOT . '/app/modules', ['match' => '/(.*)Controller(.*)\\.php/i', 'verbose' => false]); $generator->setEventsManager($eventsManager); $generator->build(); $generator->setRenderer(new FakeRenderer()); $generator->render(); $this->assertInstanceOf('\\Phalcon\\Events\\Manager', $generator->getEventsManager()); $this->assertSame(4, $firedEventsCounter); }