protected function checkHandlersLoaded($eventName, $handlersCount) { $this->manager->trigger('nop'); //trigger fake event to load event using loader self::assertTrue($this->manager->callbackExists($eventName)); $callbacks = self::getObjectProperty($this->manager, 'callbacks'); self::assertInstanceOf('\\Nano\\Event\\Queue', $callbacks->offsetGet($eventName)); self::assertEquals($handlersCount, $callbacks->offsetGet($eventName)->count()); }
protected function checkHandlerCalled(\Nano\Event $event) { self::assertEquals(0, $event->getArgument('runs', 0)); $this->manager->trigger($event); self::assertEquals(1, $event->getArgument('runs', 0)); }
/** * @return Event * @param \Nano\Event\Manager $manager */ public function trigger(\Nano\Event\Manager $manager) { $manager->trigger($this); return $this; }