Smarty2 wrapper tests

This commit is contained in:
uwetews
2015-12-29 21:14:32 +01:00
parent 3229f0563b
commit 9ffad00177

View File

@@ -1,16 +1,15 @@
<?php <?php
/** /**
* Smarty PHPunit tests register->templateFunction / unregister->templateFunction methods * Smarty PHPunit tests register/unregister function plugins
*
* @package PHPunit * @package PHPunit
* @author Uwe Tews * @author Uwe Tews
*/ */
/** /**
* class for register->templateFunction / unregister->templateFunction methods tests * class for register/unregister function plugins methods tests
* *
* @runTestsInSeparateProcess * @runTestsInSeparateProcess
* @preserveGlobalState disabled * @preserveGlobalState disabled
* @backupStaticAttributes enabled * @backupStaticAttributes enabled
* *
*/ */
@@ -23,18 +22,19 @@ class RegisterFunctionTest extends PHPUnit_Smarty
$this->setUpSmarty(__DIR__); $this->setUpSmarty(__DIR__);
} }
public function testInit() public function testInit()
{ {
$this->cleanDirs(); $this->cleanDirs();
} }
/** /**
* test registerPlugin method for function * test registerPlugin method for function
*/ */
public function testRegisterFunction() public function testRegisterFunction()
{ {
$this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction'); $this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction');
$this->assertEquals('myfunction', $this->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['testfunction'][0]); $this->assertEquals('myfunction',
$this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ 'testfunction' ][ 0 ]);
$this->assertEquals('hello world 1', $this->smarty->fetch('string:{testfunction value=1}')); $this->assertEquals('hello world 1', $this->smarty->fetch('string:{testfunction value=1}'));
} }
@@ -44,9 +44,11 @@ class RegisterFunctionTest extends PHPUnit_Smarty
public function testRegisterFunctionWrapper() public function testRegisterFunctionWrapper()
{ {
$this->smarty->register_function('testfunction', 'myfunction'); $this->smarty->register_function('testfunction', 'myfunction');
$this->assertEquals('myfunction', $this->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['testfunction'][0]); $this->assertEquals('myfunction',
$this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ 'testfunction' ][ 0 ]);
$this->assertEquals('hello world 12', $this->smarty->fetch('string:{testfunction value=12}')); $this->assertEquals('hello world 12', $this->smarty->fetch('string:{testfunction value=12}'));
} }
/** /**
* test SmartyBC for register_function method * test SmartyBC for register_function method
*/ */
@@ -54,7 +56,8 @@ class RegisterFunctionTest extends PHPUnit_Smarty
public function testRegisterFunctionSmartyBC() public function testRegisterFunctionSmartyBC()
{ {
$this->smartyBC->register_function('testfunction', 'myfunction'); $this->smartyBC->register_function('testfunction', 'myfunction');
$this->assertEquals('myfunction', $this->smartyBC->registered_plugins[Smarty::PLUGIN_FUNCTION]['testfunction'][0]); $this->assertEquals('myfunction',
$this->smartyBC->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ 'testfunction' ][ 0 ]);
$this->assertEquals('hello world 13', $this->smartyBC->fetch('string:{testfunction value=13}')); $this->assertEquals('hello world 13', $this->smartyBC->fetch('string:{testfunction value=13}'));
} }
@@ -66,24 +69,25 @@ class RegisterFunctionTest extends PHPUnit_Smarty
$this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', array('myfunctionclass', 'execute')); $this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', array('myfunctionclass', 'execute'));
$this->assertEquals('hello world 2', $this->smarty->fetch('string:{testfunction value=2}')); $this->assertEquals('hello world 2', $this->smarty->fetch('string:{testfunction value=2}'));
} }
/**
* test register_function wrapper method for function plugin by class /**
*/ * test register_function wrapper method for function plugin by class
public function testRegisterFunctionClassWrapper() */
public function testRegisterFunctionClassWrapper()
{ {
$this->smarty->register_function('testfunction', array('myfunctionclass', 'execute')); $this->smarty->register_function('testfunction', array('myfunctionclass', 'execute'));
$this->assertEquals('hello world 12', $this->smarty->fetch('string:{testfunction value=12}')); $this->assertEquals('hello world 12', $this->smarty->fetch('string:{testfunction value=12}'));
} }
/**
* test register_function SmartyBC method for function plugin by class /**
*/ * test register_function SmartyBC method for function plugin by class
public function testRegisterFunctionClassSmartyBC() */
public function testRegisterFunctionClassSmartyBC()
{ {
$this->smartyBC->register_function('testfunction', array('myfunctionclass', 'execute')); $this->smartyBC->register_function('testfunction', array('myfunctionclass', 'execute'));
$this->assertEquals('hello world 22', $this->smartyBC->fetch('string:{testfunction value=22}')); $this->assertEquals('hello world 22', $this->smartyBC->fetch('string:{testfunction value=22}'));
} }
/** /**
* test registerPlugin method for function plugin by object * test registerPlugin method for function plugin by object
*/ */
@@ -93,6 +97,7 @@ class RegisterFunctionTest extends PHPUnit_Smarty
$this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', array($myfunction_object, 'execute')); $this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', array($myfunction_object, 'execute'));
$this->assertEquals('hello world 3', $this->smarty->fetch('string:{testfunction value=3}')); $this->assertEquals('hello world 3', $this->smarty->fetch('string:{testfunction value=3}'));
} }
/** /**
* test register_function wrapper method for function plugin by object * test register_function wrapper method for function plugin by object
*/ */
@@ -102,6 +107,7 @@ class RegisterFunctionTest extends PHPUnit_Smarty
$this->smarty->register_function('testfunction', array($myfunction_object, 'execute')); $this->smarty->register_function('testfunction', array($myfunction_object, 'execute'));
$this->assertEquals('hello world 13', $this->smarty->fetch('string:{testfunction value=13}')); $this->assertEquals('hello world 13', $this->smarty->fetch('string:{testfunction value=13}'));
} }
/** /**
* test register_function SmartyBC method for function plugin by object * test register_function SmartyBC method for function plugin by object
*/ */
@@ -157,6 +163,7 @@ class RegisterFunctionTest extends PHPUnit_Smarty
$this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction', false); $this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction', false);
$this->assertEquals('hello world 2 30', $this->smarty->fetch('test_register_function.tpl')); $this->assertEquals('hello world 2 30', $this->smarty->fetch('test_register_function.tpl'));
} }
/** /**
* @runInSeparateProcess * @runInSeparateProcess
* @preserveGlobalState disabled * @preserveGlobalState disabled
@@ -188,6 +195,7 @@ class RegisterFunctionTest extends PHPUnit_Smarty
$this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction', false); $this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction', false);
$this->assertEquals('hello world 3 30', $this->smarty->fetch('test_register_function.tpl')); $this->assertEquals('hello world 3 30', $this->smarty->fetch('test_register_function.tpl'));
} }
/** /**
* @runInSeparateProcess * @runInSeparateProcess
* @preserveGlobalState disabled * @preserveGlobalState disabled
@@ -211,7 +219,7 @@ class RegisterFunctionTest extends PHPUnit_Smarty
{ {
$this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction'); $this->smarty->registerPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction', 'myfunction');
$this->smarty->unregisterPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction'); $this->smarty->unregisterPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction');
$this->assertFalse(isset($this->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['testfunction'])); $this->assertFalse(isset($this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ 'testfunction' ]));
} }
/** /**
@@ -221,14 +229,14 @@ class RegisterFunctionTest extends PHPUnit_Smarty
{ {
$this->smarty->register_function('testfunction', 'myfunction'); $this->smarty->register_function('testfunction', 'myfunction');
$this->smarty->unregister_function('testfunction'); $this->smarty->unregister_function('testfunction');
$this->assertFalse(isset($this->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['testfunction'])); $this->assertFalse(isset($this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ 'testfunction' ]));
} }
public function testUnregisterFunctionSmartyBC() public function testUnregisterFunctionSmartyBC()
{ {
$this->smartyBC->register_function('testfunction', 'myfunction'); $this->smartyBC->register_function('testfunction', 'myfunction');
$this->smartyBC->unregister_function('testfunction'); $this->smartyBC->unregister_function('testfunction');
$this->assertFalse(isset($this->smartyBC->registered_plugins[Smarty::PLUGIN_FUNCTION]['testfunction'])); $this->assertFalse(isset($this->smartyBC->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ 'testfunction' ]));
} }
/** /**
@@ -237,7 +245,7 @@ class RegisterFunctionTest extends PHPUnit_Smarty
public function testUnregisterFunctionNotRegistered() public function testUnregisterFunctionNotRegistered()
{ {
$this->smarty->unregisterPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction'); $this->smarty->unregisterPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction');
$this->assertFalse(isset($this->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['testfunction'])); $this->assertFalse(isset($this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ 'testfunction' ]));
} }
/** /**
@@ -247,7 +255,7 @@ class RegisterFunctionTest extends PHPUnit_Smarty
{ {
$this->smarty->registerPlugin(Smarty::PLUGIN_BLOCK, 'testfunction', 'myfunction'); $this->smarty->registerPlugin(Smarty::PLUGIN_BLOCK, 'testfunction', 'myfunction');
$this->smarty->unregisterPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction'); $this->smarty->unregisterPlugin(Smarty::PLUGIN_FUNCTION, 'testfunction');
$this->assertTrue(isset($this->smarty->registered_plugins[Smarty::PLUGIN_BLOCK]['testfunction'])); $this->assertTrue(isset($this->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ 'testfunction' ]));
} }
} }