diff --git a/php-packages/testing/src/integration/Extend/OverrideExtensionManagerForTests.php b/php-packages/testing/src/integration/Extend/OverrideExtensionManagerForTests.php index 3e1b988074..09f1b84392 100644 --- a/php-packages/testing/src/integration/Extend/OverrideExtensionManagerForTests.php +++ b/php-packages/testing/src/integration/Extend/OverrideExtensionManagerForTests.php @@ -32,15 +32,18 @@ public function extend(Container $container, ?Extension $extension = null): void $container->when(ExtensionManagerIncludeCurrent::class)->needs('$enabledIds')->give($this->extensions); if (count($this->extensions)) { $container->singleton(ExtensionManager::class, ExtensionManagerIncludeCurrent::class); + /** @var ExtensionManagerIncludeCurrent $extensionManager */ $extensionManager = $container->make(ExtensionManager::class); + $extensionManager->booted = true; + $extensionManager->extend($container); + + $extensionManager->booted = false; foreach ($this->extensions as $extension) { $extensionManager->enable($extension); } $extensionManager->booted = true; - - $extensionManager->extend($container); } } }