Add ability to mock settings in unit tests

[MAILPOET-2639]
This commit is contained in:
Pavel Dohnal
2020-01-28 16:24:56 +01:00
committed by Jack Kitterhing
parent 5917582f46
commit 492f30c073

View File

@ -24,6 +24,8 @@ class SettingsController {
/** @var SettingsRepository */ /** @var SettingsRepository */
private $settingsRepository; private $settingsRepository;
private static $instance;
public function __construct(SettingsRepository $settingsRepository) { public function __construct(SettingsRepository $settingsRepository) {
$this->settingsRepository = $settingsRepository; $this->settingsRepository = $settingsRepository;
} }
@ -155,8 +157,13 @@ class SettingsController {
$this->loaded = false; $this->loaded = false;
} }
public static function setInstance($instance) {
self::$instance = $instance;
}
/** @return SettingsController */ /** @return SettingsController */
public static function getInstance() { public static function getInstance() {
if (isset(self::$instance)) return self::$instance;
return ContainerWrapper::getInstance()->get(SettingsController::class); return ContainerWrapper::getInstance()->get(SettingsController::class);
} }
} }