mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-01 00:44:26 +02:00
Added some extra unit test
This commit is contained in:
@@ -591,6 +591,8 @@ class Template extends BaseCompiler {
|
||||
* @return ?\Smarty\Compile\CompilerInterface tag compiler object or null if not found or untrusted by security policy
|
||||
*/
|
||||
public function getTagCompiler($tag): ?\Smarty\Compile\CompilerInterface {
|
||||
$tag = strtolower($tag);
|
||||
|
||||
$tag = strtolower($tag);
|
||||
|
||||
if (isset($this->smarty->security_policy) && !$this->smarty->security_policy->isTrustedTag($tag, $this)) {
|
||||
|
@@ -167,15 +167,29 @@ class RegisterFunctionTest extends PHPUnit_Smarty
|
||||
$this->assertIsArray($this->smarty->getRegisteredPlugin(Smarty::PLUGIN_BLOCK, 'testfunction'));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Test case (in)sensitivy of plugin functions
|
||||
* @param $registerName
|
||||
* @param $templateString
|
||||
* @return void
|
||||
* @throws \Smarty\Exception
|
||||
* @group issue907
|
||||
* @dataProvider dataProviderForCaseSensitivity
|
||||
*/
|
||||
public function testCaseSensitivity() {
|
||||
$this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'customTag', 'myfunction');
|
||||
$this->assertEquals('hello world ', $this->smarty->fetch('string:{customTag}'));
|
||||
public function testCaseSensitivity($registerName, $templateString) {
|
||||
$this->smarty->registerPlugin(
|
||||
Smarty::PLUGIN_FUNCTION,
|
||||
$registerName,
|
||||
function($params, $smarty) { return 'function-output'; });
|
||||
$this->assertEquals('function-output', $this->smarty->fetch('string:' . $templateString));
|
||||
}
|
||||
|
||||
public function dataProviderForCaseSensitivity() {
|
||||
return [
|
||||
['customTag', '{customTag}'],
|
||||
['customtag', '{customtag}'],
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user