Fix MustacheLoader test, add a second loader test.

This commit is contained in:
Justin Hileman
2012-01-08 16:19:58 -08:00
parent 5bc11ef183
commit 38c5e9e8ea
+34 -4
View File
@@ -19,12 +19,42 @@ class MustacheLoaderTest extends PHPUnit_Framework_TestCase {
$data = array( $data = array(
'truthy' => true, 'truthy' => true,
'foo' => 'FOO', 'foo' => 'FOO',
'bar' => 'BAR' 'bar' => 'BAR',
); );
$output = '{{ foo }}{{ bar }}'; $output = 'FOO BAR';
$m = new Mustache(); $m = new Mustache();
$partials = new MustacheLoader(dirname(__FILE__).'/fixtures'); $partials = new MustacheLoader(dirname(__FILE__).'/fixtures');
$m->render($template, $data, $partials); $this->assertEquals($output, $m->render($template, $data, $partials));
$this->assertEquals($output, $output); }
public function testMustacheUsesDifferentLoadersToo() {
$template = '{{> foo }} {{> bar }}';
$data = array(
'truthy' => true,
'foo' => 'FOO',
'bar' => 'BAR',
);
$output = 'FOO BAR';
$m = new Mustache();
$partials = new DifferentMustacheLoader();
$this->assertEquals($output, $m->render($template, $data, $partials));
} }
} }
class DifferentMustacheLoader implements ArrayAccess {
protected $partials = array(
'foo' => '{{ foo }}',
'bar' => '{{# truthy }}{{ bar }}{{/ truthy }}',
);
public function offsetExists($offset) {
return isset($this->partials[$offset]);
}
public function offsetGet($offset) {
return $this->partials[$offset];
}
public function offsetSet($offset, $value) {}
public function offsetUnset($offset) {}
}