add {extends} tests with relative path

This commit is contained in:
uwetews
2016-01-27 04:44:05 +01:00
parent dd935863bd
commit dcb0d4be63
3 changed files with 31 additions and 0 deletions

View File

@@ -850,6 +850,29 @@ class CompileBlockExtendsTest extends PHPUnit_Smarty
$this->assertContains("test:{$testNumber} compiled:{$compileTestNumber} rendered:{$renderTestNumber}", $result, $this->assertContains("test:{$testNumber} compiled:{$compileTestNumber} rendered:{$renderTestNumber}", $result,
$testName . ' - fetch() failure'); $testName . ' - fetch() failure');
} }
/**
* test grandchild/child/parent template chain with nested {$this->smarty.block.child} and {include nocache}
*
* @runInSeparateProcess
* @preserveGlobalState disabled
* @dataProvider data
*/
public function testCompileBlockGrandChildNestedRelative_030($caching, $merge, $testNumber, $compileTestNumber,
$renderTestNumber, $testName)
{
$this->smarty->registerFilter('pre', array($this, 'compiledPrefilter'));
$this->smarty->assign('test', $testNumber);
$this->smarty->setCaching($caching);
$this->smarty->setMergeCompiledIncludes($merge);
if ($merge) {
$this->smarty->setCompileId(1);
}
$result = $this->smarty->fetch('sub/030_grandchild_nested_rel.tpl');
$this->assertContains('child pre -grandchild content- child post', $result, $testName . ' - content');
$this->assertContains('include:' . $testNumber, $result, $testName . ' - content 2');
$this->assertContains("test:{$testNumber} compiled:{$compileTestNumber} rendered:{$renderTestNumber}", $result,
$testName . ' - fetch() failure');
}
public function data() public function data()
{ {

View File

@@ -0,0 +1,6 @@
{extends file='../030_parent.tpl'}
{block name='content1'}
{block name='content2'}
child pre {$smarty.block.child} child post {include file='../030_include.tpl' nocache}
{/block}
{/block}

View File

@@ -0,0 +1,2 @@
{extends file='./030_child_nested_rel.tpl'}
{block name='content2'}-grandchild content-{/block}