/**
  * @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'));
 }