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