Add test coverage for Mustache.php 2.0

Update legacy tests for new codebase.
This commit is contained in:
Justin Hileman
2012-02-29 19:12:22 -08:00
parent 8710e4b8a4
commit 0034bf657b
16 changed files with 1123 additions and 707 deletions
+43
View File
@@ -0,0 +1,43 @@
<?php
namespace Mustache\Test;
use Mustache\Context;
use Mustache\Mustache;
use Mustache\Template;
/**
* @group unit
*/
class TemplateTest extends \PHPUnit_Framework_TestCase {
public function testConstructor() {
$mustache = new Mustache;
$template = new TemplateStub($mustache);
$this->assertSame($mustache, $template->getMustache());
}
public function testRendering() {
$rendered = '<< wheee >>';
$mustache = new Mustache;
$template = new TemplateStub($mustache);
$template->rendered = $rendered;
$context = new Context;
$this->assertEquals($rendered, $template());
$this->assertEquals($rendered, $template->render());
$this->assertEquals($rendered, $template->renderInternal($context));
$this->assertEquals($rendered, $template->render(array('foo' => 'bar')));
}
}
class TemplateStub extends Template {
public $rendered;
public function getMustache() {
return $this->mustache;
}
public function renderInternal(Context $context) {
return $this->rendered;
}
}