function testIfResourceIsNotAsarConfigImportConfigCreatesConfig() { $resource = $this->getMock('Asar\\Resource\\ResourceInterface'); $conf = new Config(array('foo' => 'bar')); $templater = new Templater($resource, $this->renderer); $templater->importConfig($conf); $this->assertEquals('bar', $templater->getConfig('foo')); }
function getResource($resource_classname) { if (!class_exists($resource_classname)) { throw new ResourceFactory\Exception("The resource class '{$resource_classname}' is not defined or could " . "not be found."); } $rep_classname = $this->getRepresentationClassName($resource_classname); //var_dump($resource_classname);exit; if (class_exists($rep_classname)) { $resource = new $rep_classname(new $resource_classname()); } else { $resource = new Templater(new $resource_classname(), new TemplateRenderer($this->tl_factory, $this->ts_renderer)); } if ($resource instanceof ConfigInterface) { $resource->importConfig($this->config); } return $resource; }