public function setUp()
 {
     Config::initialize();
     Config::request('foo')->doesCommand('test')->whichInvokes('ExceptionThrowingCommand');
     Config::request('div')->doesCommand('test')->whichInvokes('ErrorThrowingCommand');
     Config::logger('fail')->whichInvokes('FortissimoArrayInjectionLogger');
 }
Example #2
0
 /**
  * Return the current object instance (Singleton)
  *
  * @return static The object instance
  */
 public static function getInstance()
 {
     if (static::$objInstance === null) {
         static::$objInstance = new static();
         static::$objInstance->initialize();
     }
     return static::$objInstance;
 }
Example #3
0
 /**
  * Return the current object instance (Singleton)
  * 
  * @return \Config The object instance
  */
 public static function getInstance()
 {
     if (!is_object(static::$objInstance)) {
         static::$objInstance = new static();
         static::$objInstance->initialize();
     }
     return static::$objInstance;
 }
 public function testRequestCache()
 {
     // Munge the config.
     include self::config;
     Config::cache('foo')->whichInvokes('MockAlwaysReturnFooCache');
     $config = Config::getConfiguration();
     //$config[Config::CACHES]['foo']['class'] = 'MockAlwaysReturnFooCache';
     Config::initialize($config);
     $ff = new FortissimoHarness();
     ob_start();
     $ff->handleRequest('testRequestCache1');
     $res = ob_get_contents();
     ob_end_clean();
     $this->assertEquals('foo', $res);
     unset($config[Config::CACHES]['foo']);
     // Second, test to see if values can be written to cache.
     //$config[Config::CACHES]['foo']['class'] = 'MockAlwaysSetValueCache';
     Config::cache('foo')->whichInvokes('MockAlwaysSetValueCache')->withParam('isDefault')->whoseValueIs(TRUE);
     //Config::initialize($config);
     $ff = new FortissimoHarness();
     ob_start();
     $ff->handleRequest('testRequestCache2');
     $res = ob_get_contents();
     ob_end_clean();
     $cacheManager = $ff->cacheManager();
     $key = $ff->genCacheKey('testRequestCache2');
     $this->assertEquals('bar', $cacheManager->get($key), 'Has cached item.');
     // We also want to make sure that the output was passed on correctly.
     $this->assertEquals('bar', $res, 'Output was passed through correctly.');
     // Finally, make sure that a request still works if no cacher is configured.
     $ff = new FortissimoHarness(self::config);
     ob_start();
     $ff->handleRequest('testRequestCache2');
     $res = ob_get_contents();
     ob_end_clean();
     $this->assertEquals('bar', $res);
 }
Example #5
0
 public function setConfig($params)
 {
     Config::initialize(function ($cfg) use($params) {
         $cfg->set($params);
     });
 }
Example #6
0
 public function setUp()
 {
     Config::initialize();
 }
Example #7
0
File: LVC.php Project: scandio/lmvc
 /**
  * initializes the application
  *
  * @static
  * @param string $configFile file name of the json based config file
  * @return void
  */
 public static function initialize($configFile = null)
 {
     Config::initialize($configFile);
     $config = Config::get();
     foreach (self::getModulePaths($config->modules) as $modulePath) {
         self::registerBootstrapNamespace($modulePath);
     }
     foreach ($config->controllers as $controller) {
         self::registerControllerNamespace($controller);
     }
     foreach ($config->views as $view) {
         self::registerViewDirectory($view);
     }
     if (isset($config->appNamespace)) {
         self::registerBootstrapNamespace($config->appNamespace);
     }
 }