protected function setUp() { $this->dispatcher = $this->getMock('\\Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'); $this->logger = $this->getMock('\\Psr\\Log\\LoggerInterface'); DataLogger::init($this->logger); Dispatcher::setDispatcher($this->dispatcher); }
/** * @expectedException \RedKiteCms\Exception\Event\EventAbortedException * @expectedExceptionMessage abort message */ public function testEventAborted() { $eventName = 'foo.event'; $this->eventDispatcher->expects($this->once())->method('dispatch')->with($eventName, $this->event); $this->event->expects($this->once())->method('getAbort')->will($this->returnValue(true)); $this->event->expects($this->once())->method('getAbortMessage')->will($this->returnValue("abort message")); Dispatcher::setDispatcher($this->eventDispatcher); $this->assertEquals($this->event, Dispatcher::dispatch($eventName, $this->event)); }
private function boot() { BlockFactory::boot($this->app["red_kite_cms.configuration_handler"]); Dispatcher::setDispatcher($this->app["dispatcher"]); DataLogger::init($this->app["monolog"]); Translator::setTranslator($this->app["translator"]); $this->app["red_kite_cms.plugin_manager"]->boot(); $theme = $this->app["red_kite_cms.plugin_manager"]->getActiveTheme(); $this->app["red_kite_cms.theme"]->boot($theme); $this->app["red_kite_cms.theme_generator"]->boot($theme); $this->app["red_kite_cms.slots_generator"]->boot($theme); $this->app["red_kite_cms.theme_aligner"]->boot($theme); $siteIncompleteFile = $this->app["red_kite_cms.root_dir"] . '/app/data/' . $this->siteName . '/incomplete.json'; if (file_exists($siteIncompleteFile)) { $this->createWebsitePages($theme); unlink($siteIncompleteFile); } $this->app["dispatcher"]->dispatch(CmsEvents::CMS_BOOTING, new CmsBootingEvent($this->app["red_kite_cms.configuration_handler"])); $this->app["red_kite_cms.template_assets"]->boot(); $this->app["red_kite_cms.assetic"]->addFilter('cssrewrite', new CssRewriteFilter()); }