From 492f30c0731c2b18c0545dd9828b6be067a609e1 Mon Sep 17 00:00:00 2001 From: Pavel Dohnal Date: Tue, 28 Jan 2020 16:24:56 +0100 Subject: [PATCH] Add ability to mock settings in unit tests [MAILPOET-2639] --- lib/Settings/SettingsController.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/Settings/SettingsController.php b/lib/Settings/SettingsController.php index e6c72145b5..f26e8c283f 100644 --- a/lib/Settings/SettingsController.php +++ b/lib/Settings/SettingsController.php @@ -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); } }