public function testPartial() { $loader = new \Handlebars\Loader\StringLoader(); $partialLoader = new \Handlebars\Loader\ArrayLoader(array('test' => '{{key}}', 'bar' => 'its foo')); $partialAliasses = array('foo' => 'bar'); $engine = new \Handlebars\Handlebars(array('loader' => $loader, 'partials_loader' => $partialLoader, 'partials_alias' => $partialAliasses)); $this->assertEquals('HELLO', $engine->render('{{>test parameter}}', array('parameter' => array('key' => 'HELLO')))); $this->assertEquals('its foo', $engine->render('{{>foo}}', array())); $engine->registerPartial('foo-again', 'bar'); $this->assertEquals('its foo', $engine->render('{{>foo-again}}', array())); $engine->unRegisterPartial('foo-again'); $this->setExpectedException('RuntimeException'); $engine->render('{{>foo-again}}', array()); }