Add tests for getting all configuration descriptions

Signed-off-by: Michal Čihař <michal@cihar.com>
This commit is contained in:
Michal Čihař 2017-09-05 12:12:13 +02:00
parent 94219fffab
commit 205138fdf7

View File

@ -45,4 +45,51 @@ class DescriptionTest extends PMATestCase
),
);
}
/**
* Assertion for getting description key
*
* @return void
*/
public function assertGet($key)
{
$this->assertNotNull(Descriptions::get($key, 'name'));
$this->assertNotNull(Descriptions::get($key, 'desc'));
$this->assertNotNull(Descriptions::get($key, 'cmt'));
}
/**
* Test getting all names for configuratons
*/
public function testAll()
{
$nested = array(
'Export',
'Import',
'Schema',
'DBG',
'DefaultTransformations',
'SQLQuery',
);
$cfg = array();
include './libraries/config.default.php';
foreach ($cfg as $key => $value) {
$this->assertGet($key);
if ($key == 'Servers') {
foreach ($value[1] as $item => $val) {
$this->assertGet($key . '/1/' . $item);
if ($item == 'AllowDeny') {
foreach ($val as $second => $val2) {
$this->assertGet($key . '/1/' . $item . '/' . $second);
}
}
}
} elseif (in_array($key, $nested)) {
foreach ($value as $item => $val) {
$this->assertGet($key . '/' . $item);
}
}
}
}
}