icingaweb2-module-businessp.../library/Businessprocess/Test/BaseTestCase.php

54 lines
1.1 KiB
PHP
Raw Normal View History

2016-11-23 04:12:25 -05:00
<?php
namespace Icinga\Module\Businessprocess\Test;
use Icinga\Application\Config;
2016-11-23 04:12:25 -05:00
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');
}
2016-11-23 04:12:25 -05:00
/**
* @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;
}
}