Example #1
0
 public function testCaching()
 {
     $cache = new CRM_Utils_Cache_Arraycache(array());
     $this->assertTrue(!is_array($cache->get('basic-scan')));
     list($basedir, $c) = $this->_createContainer($cache, 'basic-scan');
     $this->assertEquals('http://example/basedir/foo', $c->getResUrl('test.foo'));
     $this->assertTrue(is_array($cache->get('basic-scan')));
     $cacheData = $cache->get('basic-scan');
     $this->assertEquals('/foo/bar', $cacheData['test.foo.bar']);
 }
Example #2
0
 public function testCaching()
 {
     $cache = new CRM_Utils_Cache_Arraycache(array());
     $this->assertTrue(!is_array($cache->get('ext-collection')));
     $c = $this->_createContainer($cache, 'ext-collection');
     $this->assertEquals('http://foo', $c->getResUrl('test.foo'));
     $this->assertTrue(is_array($cache->get('ext-collection')));
     $cacheData = $cache->get('ext-collection');
     $this->assertEquals('a', $cacheData['test.foo']);
     // 'test.foo' was defined in the 'a' container
     $this->assertEquals('b', $cacheData['test.whiz']);
     // 'test.whiz' was defined in the 'b' container
 }
 /**
  * @return SettingsManager
  */
 protected function createManager()
 {
     $cache = new \CRM_Utils_Cache_Arraycache(array());
     $cache->set('defaults:domain', $this->domainDefaults);
     $cache->set('defaults:contact', $this->contactDefaults);
     foreach ($this->mandates as $entity => $keyValues) {
         foreach ($keyValues as $k => $v) {
             $GLOBALS['civicrm_setting'][$entity][$k] = $v;
         }
     }
     $manager = new SettingsManager($cache);
     return $manager;
 }