/** * @expectedException RuntimeException */ public function testImmutablePartialsLoadersThrowException() { $mustache = new Mustache_Engine(array('partials_loader' => new Mustache_Loader_StringLoader())); $mustache->setPartials(array('foo' => '{{ foo }}')); }
public function testLoadPartialCascading() { $loader = new Mustache_Loader_ArrayLoader(array('foo' => 'FOO')); $mustache = new Mustache_Engine(array('loader' => $loader)); $tpl = $mustache->loadTemplate('foo'); $this->assertSame($tpl, $mustache->loadPartial('foo')); $mustache->setPartials(array('foo' => 'f00')); // setting partials overrides the default template loading fallback. $this->assertNotSame($tpl, $mustache->loadPartial('foo')); // but it didn't overwrite the original template loader templates. $this->assertSame($tpl, $mustache->loadTemplate('foo')); }