public function setUp() { Config::initialize(); Config::request('foo')->doesCommand('test')->whichInvokes('ExceptionThrowingCommand'); Config::request('div')->doesCommand('test')->whichInvokes('ErrorThrowingCommand'); Config::logger('fail')->whichInvokes('FortissimoArrayInjectionLogger'); }
/** * 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; }
/** * 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); }
public function setConfig($params) { Config::initialize(function ($cfg) use($params) { $cfg->set($params); }); }
public function setUp() { Config::initialize(); }
/** * 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); } }