|
@@ -132,8 +132,7 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
/**
|
|
/**
|
|
|
* Test render() with data.
|
|
* Test render() with data.
|
|
|
*
|
|
*
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * @group interpolation
|
|
|
*/
|
|
*/
|
|
|
public function testRenderWithData() {
|
|
public function testRenderWithData() {
|
|
|
$m = new Mustache('{{first_name}} {{last_name}}');
|
|
$m = new Mustache('{{first_name}} {{last_name}}');
|
|
@@ -141,6 +140,9 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals('Zappa, Frank', $m->render('{{last_name}}, {{first_name}}', array('first_name' => 'Frank', 'last_name' => 'Zappa')));
|
|
$this->assertEquals('Zappa, Frank', $m->render('{{last_name}}, {{first_name}}', array('first_name' => 'Frank', 'last_name' => 'Zappa')));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @group partials
|
|
|
|
|
+ */
|
|
|
public function testRenderWithPartials() {
|
|
public function testRenderWithPartials() {
|
|
|
$m = new Mustache('{{>stache}}', null, array('stache' => '{{first_name}} {{last_name}}'));
|
|
$m = new Mustache('{{>stache}}', null, array('stache' => '{{first_name}} {{last_name}}'));
|
|
|
$this->assertEquals('Charlie Chaplin', $m->render(null, array('first_name' => 'Charlie', 'last_name' => 'Chaplin')));
|
|
$this->assertEquals('Charlie Chaplin', $m->render(null, array('first_name' => 'Charlie', 'last_name' => 'Chaplin')));
|
|
@@ -150,8 +152,7 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
/**
|
|
/**
|
|
|
* Mustache should allow newlines (and other whitespace) in comments and all other tags.
|
|
* Mustache should allow newlines (and other whitespace) in comments and all other tags.
|
|
|
*
|
|
*
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * @group comments
|
|
|
*/
|
|
*/
|
|
|
public function testNewlinesInComments() {
|
|
public function testNewlinesInComments() {
|
|
|
$m = new Mustache("{{! comment \n \t still a comment... }}");
|
|
$m = new Mustache("{{! comment \n \t still a comment... }}");
|
|
@@ -160,9 +161,6 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Mustache should return the same thing when invoked multiple times.
|
|
* Mustache should return the same thing when invoked multiple times.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testMultipleInvocations() {
|
|
public function testMultipleInvocations() {
|
|
|
$m = new Mustache('x');
|
|
$m = new Mustache('x');
|
|
@@ -176,8 +174,7 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
/**
|
|
/**
|
|
|
* Mustache should return the same thing when invoked multiple times.
|
|
* Mustache should return the same thing when invoked multiple times.
|
|
|
*
|
|
*
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * @group interpolation
|
|
|
*/
|
|
*/
|
|
|
public function testMultipleInvocationsWithTags() {
|
|
public function testMultipleInvocationsWithTags() {
|
|
|
$m = new Mustache('{{one}} {{two}}', array('one' => 'foo', 'two' => 'bar'));
|
|
$m = new Mustache('{{one}} {{two}}', array('one' => 'foo', 'two' => 'bar'));
|
|
@@ -190,9 +187,6 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Mustache should not use templates passed to the render() method for subsequent invocations.
|
|
* Mustache should not use templates passed to the render() method for subsequent invocations.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testResetTemplateForMultipleInvocations() {
|
|
public function testResetTemplateForMultipleInvocations() {
|
|
|
$m = new Mustache('Sirve.');
|
|
$m = new Mustache('Sirve.');
|
|
@@ -205,15 +199,14 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * testClone function.
|
|
|
|
|
|
|
+ * Test the __clone() magic function.
|
|
|
*
|
|
*
|
|
|
* @group examples
|
|
* @group examples
|
|
|
* @dataProvider getExamples
|
|
* @dataProvider getExamples
|
|
|
- * @access public
|
|
|
|
|
|
|
+ *
|
|
|
* @param string $class
|
|
* @param string $class
|
|
|
* @param string $template
|
|
* @param string $template
|
|
|
* @param string $output
|
|
* @param string $output
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function test__clone($class, $template, $output) {
|
|
public function test__clone($class, $template, $output) {
|
|
|
if (isset($this->knownIssues[$class])) {
|
|
if (isset($this->knownIssues[$class])) {
|
|
@@ -240,11 +233,10 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
*
|
|
*
|
|
|
* @group examples
|
|
* @group examples
|
|
|
* @dataProvider getExamples
|
|
* @dataProvider getExamples
|
|
|
- * @access public
|
|
|
|
|
|
|
+ *
|
|
|
* @param string $class
|
|
* @param string $class
|
|
|
* @param string $template
|
|
* @param string $template
|
|
|
* @param string $output
|
|
* @param string $output
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testExamples($class, $template, $output) {
|
|
public function testExamples($class, $template, $output) {
|
|
|
if (isset($this->knownIssues[$class])) {
|
|
if (isset($this->knownIssues[$class])) {
|
|
@@ -266,7 +258,6 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
* This whole mess will be refined later to be more intuitive and less prescriptive, but it'll
|
|
* This whole mess will be refined later to be more intuitive and less prescriptive, but it'll
|
|
|
* do for now. Especially since it means we can have unit tests :)
|
|
* do for now. Especially since it means we can have unit tests :)
|
|
|
*
|
|
*
|
|
|
- * @access public
|
|
|
|
|
* @return array
|
|
* @return array
|
|
|
*/
|
|
*/
|
|
|
public function getExamples() {
|
|
public function getExamples() {
|
|
@@ -317,6 +308,9 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
return $ret;
|
|
return $ret;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @group delimiters
|
|
|
|
|
+ */
|
|
|
public function testCrazyDelimiters() {
|
|
public function testCrazyDelimiters() {
|
|
|
$m = new Mustache(null, array('result' => 'success'));
|
|
$m = new Mustache(null, array('result' => 'success'));
|
|
|
$this->assertEquals('success', $m->render('{{=[[ ]]=}}[[ result ]]'));
|
|
$this->assertEquals('success', $m->render('{{=[[ ]]=}}[[ result ]]'));
|
|
@@ -327,6 +321,9 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals('success', $m->render('{{=// \\\\}}// result \\\\'));
|
|
$this->assertEquals('success', $m->render('{{=// \\\\}}// result \\\\'));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @group delimiters
|
|
|
|
|
+ */
|
|
|
public function testResetDelimiters() {
|
|
public function testResetDelimiters() {
|
|
|
$m = new Mustache(null, array('result' => 'success'));
|
|
$m = new Mustache(null, array('result' => 'success'));
|
|
|
$this->assertEquals('success', $m->render('{{=[[ ]]=}}[[ result ]]'));
|
|
$this->assertEquals('success', $m->render('{{=[[ ]]=}}[[ result ]]'));
|