createMock(Packages::class); /** @var CoreParametersHelper&MockObject $coreParametersHelper */ $coreParametersHelper = $this->createMock(CoreParametersHelper::class); /** @var PathsHelper&MockObject $pathHelperMock */ $pathHelperMock = $this->createMock(PathsHelper::class); $packagesMock->method('getUrl') ->will($this->returnCallback(function (string $path) { $packageName = $version = null; $absolute = $ignorePrefix = false; return "{$path}/{$packageName}/{$version}/{$absolute}/{$ignorePrefix}}"; })); $assetsHelper = new AssetsHelper($packagesMock, $coreParametersHelper); $pathHelperMock->method('getSystemPath')->willReturn('https://example.com/'); $assetsHelper->setPathsHelper($pathHelperMock); return [ new AppExtension(), new AssetExtension($assetsHelper), new ClassExtension(), new FormExtension(), ]; } public function getFixturesDir() { return __DIR__.'/Fixtures/'; } }