Update default handler teste

This commit is contained in:
uwetews
2016-08-05 21:22:23 +02:00
parent 3155e9ce8e
commit f8420363b8
2 changed files with 47 additions and 13 deletions

View File

@@ -29,8 +29,7 @@ class DefaultConfigHandlerTest extends PHPUnit_Smarty
/**
* @expectedException SmartyException
* @expectedExceptionMessage Unable to read
* @expectedExceptionMessage file 'foo.conf'
* @expectedExceptionMessage Unable to load config 'file:foo.conf'
*
* test unknown config file
*/
@@ -80,8 +79,21 @@ class DefaultConfigHandlerTest extends PHPUnit_Smarty
/**
* @expectedException SmartyException
* @expectedExceptionMessage Unable to read
* @expectedExceptionMessage file 'foo.conf'
* @expectedExceptionMessage Unable to load config default file 'no.conf' for 'file:fo.conf'
*
*
*/
public function testDefaultConfigHandlerReplacementByConfigFileFail()
{
$this->smarty->registerDefaultConfigHandler('configHandlerFile');
$this->smarty->configLoad('fo.conf');
$this->assertEquals("123.4", $this->smarty->fetch('eval:{#Number#}'));
}
/**
* @expectedException SmartyException
* @expectedExceptionMessage Unable to load config 'file:foo.conf'
*
*
* test default config handler replacement (return false)
*
@@ -90,6 +102,21 @@ class DefaultConfigHandlerTest extends PHPUnit_Smarty
{
$this->smarty->configLoad('foo.conf');
}
/**
* @expectedException SmartyException
* @expectedExceptionMessage No config default content for 'file:bla.conf'
*
*
* test default config handler replacement (return false)
*
*/
public function testDefaultConfigHandlerReplacementReturningFalse1()
{
$this->smarty->registerDefaultConfigHandler('configHandlerData');
$this->smarty->configLoad('bla.conf');
}
}
/**
@@ -105,6 +132,9 @@ class DefaultConfigHandlerTest extends PHPUnit_Smarty
*/
function configHandlerData($resource_type, $resource_name, &$config_source, &$config_timestamp, Smarty $smarty)
{
if ($resource_name !== 'foo.conf') {
return false;
}
$output = "foo = 'bar'\n";
$config_source = $output;
$config_timestamp = time();
@@ -125,6 +155,10 @@ function configHandlerData($resource_type, $resource_name, &$config_source, &$co
*/
function configHandlerFile($resource_type, $resource_name, &$config_source, &$config_timestamp, Smarty $smarty)
{
if ($resource_name !== 'foo.conf') {
return 'no.conf';
}
return $smarty->getConfigDir(0) . 'test.conf';
}

View File

@@ -85,7 +85,7 @@ class DefaultTemplateHandlerTest extends PHPUnit_Smarty
$this->smarty->fetch('foo.tpl');
}
catch (Exception $e) {
$this->assertContains('Unable to load template', $e->getMessage());
$this->assertContains('Default handler: No template default content for \'file:foo.tpl\'', $e->getMessage());
return;
}