Add a test to discourage people from implementing support for __call.

Pull in the test from https://gist.github.com/655784

This should discourage reports like #16, #19 and #55, and #76.
This commit is contained in:
Conor McDermottroe
2012-02-17 18:26:58 +00:00
parent 5934fd8a86
commit 1ab066c718
+24
View File
@@ -0,0 +1,24 @@
<?php
require_once '../Mustache.php';
class MustacheCallTest extends PHPUnit_Framework_TestCase {
public function testCallEatsContext() {
$foo = new Foo();
$foo->name = 'Bob';
$template = '{{# foo }}{{ label }}: {{ name }}{{/ foo }}';
$data = array('label' => 'name', 'foo' => $foo);
$m = new Mustache($template, $data);
$this->assertEquals('name: Bob', $m->render());
}
}
class Foo {
public $name;
public function __call($method, $args) {
return 'unknown value';
}
}