mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-05 10:54:27 +02:00
update for <?xml tags including template variables
This commit is contained in:
@@ -39,6 +39,7 @@ class XmlTest extends PHPUnit_Smarty
|
|||||||
*/
|
*/
|
||||||
public function testXmlPhpQuote()
|
public function testXmlPhpQuote()
|
||||||
{
|
{
|
||||||
|
$this->smarty->compile_id = 'PHP_QUOTE';
|
||||||
$this->smarty->security_policy->php_handling = Smarty::PHP_QUOTE;
|
$this->smarty->security_policy->php_handling = Smarty::PHP_QUOTE;
|
||||||
$tpl = $this->smarty->createTemplate('xml.tpl');
|
$tpl = $this->smarty->createTemplate('xml.tpl');
|
||||||
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $this->smarty->fetch($tpl));
|
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $this->smarty->fetch($tpl));
|
||||||
@@ -49,13 +50,14 @@ class XmlTest extends PHPUnit_Smarty
|
|||||||
*/
|
*/
|
||||||
public function testXmlPhpAllow()
|
public function testXmlPhpAllow()
|
||||||
{
|
{
|
||||||
|
$this->smarty->compile_id = 'PHP_ALLOW';
|
||||||
$this->smarty->security_policy->php_handling = Smarty::PHP_ALLOW;
|
$this->smarty->security_policy->php_handling = Smarty::PHP_ALLOW;
|
||||||
$tpl = $this->smarty->createTemplate('xml.tpl');
|
$tpl = $this->smarty->createTemplate('xml.tpl');
|
||||||
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $this->smarty->fetch($tpl));
|
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $this->smarty->fetch($tpl));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test standard xml
|
* test xml caching
|
||||||
*/
|
*/
|
||||||
public function testXmlCaching()
|
public function testXmlCaching()
|
||||||
{
|
{
|
||||||
@@ -66,11 +68,12 @@ class XmlTest extends PHPUnit_Smarty
|
|||||||
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $content);
|
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $content);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* test standard xml
|
* test xml caching PhpQuote
|
||||||
*/
|
*/
|
||||||
public function testXmlCachingPhpQuote()
|
public function testXmlCachingPhpQuote()
|
||||||
{
|
{
|
||||||
|
$this->smarty->compile_id = 'PHP_QUOTE';
|
||||||
$this->smarty->security_policy->php_handling = Smarty::PHP_QUOTE;
|
$this->smarty->security_policy->php_handling = Smarty::PHP_QUOTE;
|
||||||
$this->smarty->caching = true;
|
$this->smarty->caching = true;
|
||||||
$this->smarty->cache_lifetime = 1000;
|
$this->smarty->cache_lifetime = 1000;
|
||||||
@@ -78,15 +81,44 @@ class XmlTest extends PHPUnit_Smarty
|
|||||||
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $content);
|
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $content);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* test standard xml
|
* test xml caching PhpAllow
|
||||||
*/
|
*/
|
||||||
public function testXmlCachingPhpAllow()
|
public function testXmlCachingPhpAllow()
|
||||||
{
|
{
|
||||||
|
$this->smarty->compile_id = 'PHP_ALLOW';
|
||||||
$this->smarty->security_policy->php_handling = Smarty::PHP_ALLOW;
|
$this->smarty->security_policy->php_handling = Smarty::PHP_ALLOW;
|
||||||
$this->smarty->caching = true;
|
$this->smarty->caching = true;
|
||||||
$this->smarty->cache_lifetime = 1000;
|
$this->smarty->cache_lifetime = 1000;
|
||||||
$content = $this->smarty->fetch('xml.tpl');
|
$content = $this->smarty->fetch('xml.tpl');
|
||||||
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $content);
|
$this->assertEquals('<?xml version="1.0" encoding="UTF-8"?>', $content);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* test xml with variable
|
||||||
|
*/
|
||||||
|
public function testXmlVariable()
|
||||||
|
{
|
||||||
|
$this->smarty->assign('foo','bar');
|
||||||
|
$content = $this->smarty->fetch('xmlvar.tpl');
|
||||||
|
$this->assertEquals('<?xml version="1.0" encoding="bar"?>', $content);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* test xml with nocache variable
|
||||||
|
*/
|
||||||
|
public function testXmlVariableNocache1()
|
||||||
|
{
|
||||||
|
$this->smarty->caching = true;
|
||||||
|
$this->smarty->cache_lifetime = 1000;
|
||||||
|
$this->smarty->assign('foo','bar',true);
|
||||||
|
$content = $this->smarty->fetch('xmlvar.tpl');
|
||||||
|
$this->assertEquals('<?xml version="1.0" encoding="bar"?>', $content);
|
||||||
|
}
|
||||||
|
public function testXmlVariableNocache2()
|
||||||
|
{
|
||||||
|
$this->smarty->caching = true;
|
||||||
|
$this->smarty->cache_lifetime = 1000;
|
||||||
|
$this->smarty->assign('foo','foo',true);
|
||||||
|
$content = $this->smarty->fetch('xmlvar.tpl');
|
||||||
|
$this->assertEquals('<?xml version="1.0" encoding="foo"?>', $content);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
1
tests/UnitTests/TemplateSource/Xml/templates/xmlvar.tpl
Normal file
1
tests/UnitTests/TemplateSource/Xml/templates/xmlvar.tpl
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="{$foo}"?>
|
Reference in New Issue
Block a user