public function testRunUninstallReadinessCheckWithError() { $packages = ['verndor/module' => 'magento2-module', 'verndor/theme' => 'magento2-theme', 'verndor/metapackage' => 'metapackage', 'verndor/language' => 'magento2-language']; $this->composerInfo->expects($this->once())->method('getRootRequiredPackageTypesByName')->willReturn($packages); $this->packageDependencyChecker->expects($this->once())->method('checkDependencies')->with(array_keys($packages))->willReturn([]); $this->themeDependencyChecker->expects($this->once())->method('checkChildThemeByPackagesName')->with(['verndor/theme'])->willReturn(['Error message']); $result = $this->uninstallDependencyCheck->runUninstallReadinessCheck(array_keys($packages)); $this->assertEquals(['success' => false, 'error' => 'Error message'], $result); }
public function setUpPassValidation() { $this->themePackageInfo->expects($this->any())->method('getPackageName')->willReturn('magento/theme-a'); $this->collection->expects($this->any())->method('getThemeByFullPath')->willReturn($this->getMockForAbstractClass('Magento\\Framework\\View\\Design\\ThemeInterface', [], '', false)); $this->themeDependencyChecker->expects($this->any())->method('checkChildTheme')->willReturn([]); $this->collection->expects($this->any())->method('hasTheme')->willReturn(true); }