Add ability to mock settings in unit tests
[MAILPOET-2639]
This commit is contained in:
committed by
Jack Kitterhing
parent
5917582f46
commit
492f30c073
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user