add test where extendsall is default resource

This commit is contained in:
uwetews
2015-12-21 02:13:46 +01:00
parent b1bd7dd347
commit cd1d7c4d6a
11 changed files with 136 additions and 18 deletions

View File

@@ -1,13 +1,13 @@
<?php <?php
/** /**
* Smarty PHPUnit tests demo resource plugin extendaall * Smarty PHPUnit tests demo resource plugin extendsall
* *
* @package PHPunit * @package PHPunit
* @author Uwe Tews * @author Uwe Tews
*/ */
/** /**
* class for demo resource plugin extendaall tests * class for demo resource plugin extendsall tests
* *
* @runTestsInSeparateProcess * @runTestsInSeparateProcess
* @preserveGlobalState disabled * @preserveGlobalState disabled
@@ -20,37 +20,126 @@ class ResourceExtendsAllPluginTest extends PHPUnit_Smarty
$this->setUpSmarty(__DIR__); $this->setUpSmarty(__DIR__);
} }
public function testInit() public function testInit()
{ {
$this->cleanDirs(); $this->cleanDirs();
} }
/**
* test extendsall
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsall() public function testResourcePluginExtendsall()
{ {
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/"); $this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array( $this->smarty->setTemplateDir(array('root' => './templates', './templates_2', './templates_3',
'root' => './templates', './templates_4',));
'./templates_2',
'./templates_3',
'./templates_4',
));
$expected = "templates\n\n templates_3\n templates\n\ntemplates_4"; $expected = "templatestemplates_3templatestemplates_4";
$this->assertEquals($expected, $this->smarty->fetch('extendsall:extendsall.tpl'));
}
/**
* test extendsall
* changed tepmplate_setting
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsall2()
{
$this->smarty->setMergeCompiledIncludes(true);
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array('./templates_3', './templates_4',));
$expected = "templates_3templates_3templates_3templates_4";
$this->assertEquals($expected, $this->smarty->fetch('extendsall:extendsall.tpl')); $this->assertEquals($expected, $this->smarty->fetch('extendsall:extendsall.tpl'));
} }
public function testResourcePluginExtendsallOne() public function testResourcePluginExtendsallOne()
{ {
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/"); $this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array( $this->smarty->setTemplateDir(array('root' => './templates', './templates_2', './templates_3',
'root' => './templates', './templates_4',));
'./templates_2',
'./templates_3',
'./templates_4',
));
$expected = "templates\ntemplates"; $expected = "templatestemplates";
$this->assertEquals($expected, $this->smarty->fetch('extendsall:extendsall2.tpl')); $this->assertEquals($expected, $this->smarty->fetch('extendsall:extendsall2.tpl'));
} }
/**
* test extendsall special application
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsallSpecialApplication()
{
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array('./templates_2', './templates_1',));
$this->smarty->setDefaultResourceType('extendsall');
$this->assertEquals('<p>data1 from templates1</p><p>data1 from templates2</p><p>data2 from templates1</p>', $this->smarty->fetch('template.tpl'));
}
/**
* test extendsall special application
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsallSpecialApplication2()
{
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array('./templates_3','./templates_2', './templates_1',));
$this->smarty->setDefaultResourceType('extendsall');
$this->assertEquals('<p>data1 from templates3</p><p>data1 from templates1</p><p>data1 from templates2</p><p>data2 from templates1</p>', $this->smarty->fetch('template.tpl'));
}
/**
* test extendsall special application
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsallSpecialApplication3()
{
$this->smarty->setMergeCompiledIncludes(true);
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array('./templates_2', './templates_1',));
$this->smarty->setDefaultResourceType('extendsall');
$this->assertEquals('<p>data1 from templates1</p><p>data1 from templates2</p><p>data2 from templates1</p>', $this->smarty->fetch('template.tpl'));
}
/**
* test extendsall special application
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsallSpecialApplication4()
{
$this->smarty->setMergeCompiledIncludes(true);
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array('./templates_2', './templates_1',));
$this->smarty->setDefaultResourceType('extendsall');
$this->assertEquals('<p>data1 from templates1</p><p>data1 from templates2</p><p>data2 from templates1</p>', $this->smarty->fetch('template.tpl'));
}
/**
* test extendsall special application
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsallSpecialApplication5()
{
$this->smarty->setMergeCompiledIncludes(true);
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array('./templates_3','./templates_2', './templates_1',));
$this->smarty->setDefaultResourceType('extendsall');
$this->assertEquals('<p>data1 from templates3</p><p>data1 from templates1</p><p>data1 from templates2</p><p>data2 from templates1</p>', $this->smarty->fetch('template.tpl'));
}
/**
* test extendsall special application
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testResourcePluginExtendsallSpecialApplication6()
{
$this->smarty->setMergeCompiledIncludes(true);
$this->smarty->addPluginsDir(SMARTY_DIR . "../demo/plugins/");
$this->smarty->setTemplateDir(array('./templates_3','./templates_2', './templates_1',));
$this->smarty->setDefaultResourceType('extendsall');
$this->assertEquals('<p>data1 from templates3</p><p>data1 from templates1</p><p>data1 from templates2</p><p>data2 from templates1</p>', $this->smarty->fetch('template.tpl'));
}
} }

View File

@@ -1,2 +1,3 @@
{strip}
{block name="alpha"}templates{/block} {block name="alpha"}templates{/block}
{block name="bravo_2"}templates{/block} {block name="bravo_2"}templates{/block}

View File

@@ -1,2 +1,3 @@
{strip}
{block name="alpha"}templates{/block} {block name="alpha"}templates{/block}
{block name="bravo_2"}templates{/block} {block name="bravo_2"}templates{/block}

View File

@@ -0,0 +1,4 @@
{strip}
{block name="content-data1"}
<p>data1 from templates1</p>
{/block}

View File

@@ -0,0 +1,4 @@
{strip}
{block name="content-data2"}
<p>data2 from templates1</p>
{/block}

View File

@@ -0,0 +1,4 @@
{strip}
{block name="content-data1"}
<p>data1 from templates1</p>
{/block}

View File

@@ -0,0 +1,5 @@
{strip}
{block name="content"}
{include file="data1.tpl"}
{include file="data2.tpl"}
{/block}

View File

@@ -0,0 +1,4 @@
{strip}
{block name="content-data1" append}
<p>data1 from templates2</p>
{/block}

View File

@@ -0,0 +1,4 @@
{strip}
{block name="content-data1" prepend}
<p>data1 from templates3</p>
{/block}

View File

@@ -1,3 +1,4 @@
{strip}
{block name="alpha"}templates_3{/block} {block name="alpha"}templates_3{/block}
{block name="bravo"} {block name="bravo"}
{block name="bravo_1"}templates_3{/block} {block name="bravo_1"}templates_3{/block}

View File

@@ -1,3 +1,4 @@
{strip}
{block name="alpha"}templates_4{/block} {block name="alpha"}templates_4{/block}
{block name="bravo"}templates_4{/block} {block name="bravo"}templates_4{/block}
{block name="charlie"}templates_4{/block} {block name="charlie"}templates_4{/block}