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