icingaweb2-module-businessp.../library/Businessprocess/Test/BaseTestCase.php
Thomas Gelf 12a9459eaf LegacyStorageTest: improve readability...
...and move config "loading" to BaseTestCase
2016-11-23 23:03:48 +01:00

53 lines
1.1 KiB
PHP

<?php
namespace Icinga\Module\Businessprocess\Test;
use Icinga\Application\Config;
use Icinga\Application\ApplicationBootstrap;
use Icinga\Application\Icinga;
use PHPUnit_Framework_TestCase;
abstract class BaseTestCase extends PHPUnit_Framework_TestCase
{
/** @var ApplicationBootstrap */
private static $app;
/**
* @inheritdoc
*/
public function setUp()
{
$this->app();
}
protected function emptyConfigSection()
{
return Config::module('businessprocess')->getSection('global');
}
/**
* @param null $subDir
* @return string
*/
protected function getTestsBaseDir($subDir = null)
{
$dir = dirname(dirname(dirname(__DIR__))) . '/test';
if ($subDir === null) {
return $dir;
} else {
return $dir . '/' . ltrim($subDir, '/');
}
}
/**
* @return ApplicationBootstrap
*/
protected function app()
{
if (self::$app === null) {
self::$app = Icinga::app();
}
return self::$app;
}
}