|
|
@@ -51,13 +51,16 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase { |
|
|
|
* @param mixed $newService |
|
|
|
* @return bool |
|
|
|
*/ |
|
|
|
public function overwriteService($name, $newService) { |
|
|
|
public function overwriteService(string $name, $newService): bool { |
|
|
|
if (isset($this->services[$name])) { |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$this->services[$name] = \OC::$server->query($name); |
|
|
|
\OC::$server->registerService($name, function () use ($newService) { |
|
|
|
$container = \OC::$server->getAppContainerForService($name); |
|
|
|
$container = $container ?? \OC::$server; |
|
|
|
|
|
|
|
$container->registerService($name, function () use ($newService) { |
|
|
|
return $newService; |
|
|
|
}); |
|
|
|
|
|
|
@@ -68,10 +71,14 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase { |
|
|
|
* @param string $name |
|
|
|
* @return bool |
|
|
|
*/ |
|
|
|
public function restoreService($name) { |
|
|
|
public function restoreService(string $name): bool { |
|
|
|
if (isset($this->services[$name])) { |
|
|
|
$oldService = $this->services[$name]; |
|
|
|
\OC::$server->registerService($name, function () use ($oldService) { |
|
|
|
|
|
|
|
$container = \OC::$server->getAppContainerForService($name); |
|
|
|
$container = $container ?? \OC::$server; |
|
|
|
|
|
|
|
$container->registerService($name, function () use ($oldService) { |
|
|
|
return $oldService; |
|
|
|
}); |
|
|
|
|