Further testing for Mustache constructor.

This commit is contained in:
Justin Hileman
2010-04-30 20:05:43 -04:00
parent fdcd284ed5
commit ac365c052e
+21 -1
View File
@@ -34,6 +34,7 @@ require_once 'PHPUnit/Framework.php';
*/ */
class MustacheTest extends PHPUnit_Framework_TestCase { class MustacheTest extends PHPUnit_Framework_TestCase {
const TEST_CLASS = 'Mustache';
/** /**
* Test Mustache constructor. * Test Mustache constructor.
@@ -68,7 +69,6 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
$this->assertEquals($output, $m4->render($template)); $this->assertEquals($output, $m4->render($template));
} }
/** /**
* Test __toString() function. * Test __toString() function.
* *
@@ -80,6 +80,26 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
$this->assertEquals('Karl Marx', $m->__toString()); $this->assertEquals('Karl Marx', $m->__toString());
$this->assertEquals('Karl Marx', (string) $m); $this->assertEquals('Karl Marx', (string) $m);
$m2 = $this->getMock(self::TEST_CLASS, array('render'), array());
$m2->expects($this->once())
->method('render')
->will($this->returnValue('foo'));
$this->assertEquals('foo', $m2->render());
}
public function test__toStringException() {
$m = $this->getMock(self::TEST_CLASS, array('render'), array());
$m->expects($this->once())
->method('render')
->will($this->throwException(new Exception));
try {
$out = (string) $m;
} catch (Exception $e) {
$this->fail('__toString should catch all exceptions');
}
} }
/** /**