app(); FakeRequest::setConfiguredBaseUrl('/icingaweb2/'); } protected function emptyConfigSection() { return Config::module('businessprocess')->getSection('global'); } /*** * @return BpConfig */ protected function makeLoop() { return $this->makeInstance()->loadFromString( 'loop', "a = b\nb = c\nc = a\nd = a" ); } /** * @return LegacyStorage */ protected function makeInstance() { return new LegacyStorage($this->emptyConfigSection()); } /** * @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; } }