Add TemplateHelper tests for variable handling

This commit is contained in:
filp
2013-06-25 11:47:16 +01:00
parent 9a1377b246
commit bcf5fdce7f
2 changed files with 27 additions and 2 deletions
+2 -2
View File
@@ -75,7 +75,7 @@ class TemplateHelper
if($additionalVariables !== null) {
$__variables = array_replace($__variables, $additionalVariables);
}
call_user_func(function() use($__template, $__variables) {
extract($__variables);
require $__template;
@@ -101,7 +101,7 @@ class TemplateHelper
*/
public function setVariable($variableName, $variableValue)
{
$this->variables[$variableName] = $variableName;
$this->variables[$variableName] = $variableValue;
}
/**
+25
View File
@@ -75,4 +75,29 @@ class TemplateHelperTest extends TestCase
"hello-world\nMy name is B<o>b"
);
}
/**
* @covers Whoops\Util\TemplateHelper::setVariables
* @covers Whoops\Util\TemplateHelper::getVariables
* @covers Whoops\Util\TemplateHelper::setVariable
* @covers Whoops\Util\TemplateHelper::getVariable
* @covers Whoops\Util\TemplateHelper::delVariable
*/
public function testTemplateVariables()
{
$this->helper->setVariables(array(
"name" => "Whoops",
"type" => "library",
"desc" => "php errors for cool kids"
));
$this->helper->setVariable("name", "Whoops!");
$this->assertEquals($this->helper->getVariable("name"), "Whoops!");
$this->helper->delVariable("type");
$this->assertEquals($this->helper->getVariables(), array(
"name" => "Whoops!",
"desc" => "php errors for cool kids"
));
}
}