Example #1
0
 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);
 }