/** * Test check shop environment after module deactivation in subshop. * * @dataProvider providerModuleDeactivation * * @param array $aInstallModules * @param string $sModuleId * @param array $aResultToAssert */ public function testModuleDeactivationInSubShop($aInstallModules, $sModuleId, $aResultToAssert) { if ($this->getTestConfig()->getShopEdition() != 'EE') { $this->markTestSkipped("This test case is only actual when SubShops are available."); } $oModule = oxNew('oxModule'); $oEnvironment = new Environment(); $oEnvironment->prepare($aInstallModules); $oEnvironment->setShopId(2); $oEnvironment->activateModules($aInstallModules); $this->deactivateModule($oModule, $sModuleId); $this->runAsserts($aResultToAssert); }
/** * Tests when existing active module's meta data is changed and module activates and deactivates * development process * * @dataProvider providerModuleNewMetaData * * @param array $aInstallModules * @param string $sModule * @param array $aMetaData * @param array $aResultToAsserts * @param array $aResultToAssertForSubShop */ public function testModuleActivationWithNewMetaDataWithSubshops($aInstallModules, $sModule, $aMetaData, $aResultToAsserts, $aResultToAssertForSubShop) { if ($this->getTestConfig()->getShopEdition() != 'EE') { $this->markTestSkipped("This test case is only actual when SubShops are available."); } $oEnvironment = new Environment(); $oEnvironment->prepare($aInstallModules); $oEnvironment->setShopId(2); $oEnvironment->activateModules($aInstallModules); $oEnvironment->setShopId(1); $oModule = oxNew('oxModule'); $oModule->load($sModule); $this->deactivateModule($oModule); $oModule->setModuleData($aMetaData); $this->activateModule($oModule); $oEnvironment->setShopId(2); $this->runAsserts($aResultToAssertForSubShop); }
/** * Test check shop environment after module deactivation in subshop. * * @dataProvider providerModuleDeactivation * * @param array $aInstallModules * @param array $aRemovedExtensions * @param array $aResultToAssert */ public function testModuleRemoveInSubShop($aInstallModules, $aRemovedExtensions, $aResultToAssert) { if ($this->getTestConfig()->getShopEdition() != 'EE') { $this->markTestSkipped("This test case is only actual when SubShops are available."); } $oEnvironment = new Environment(); $oEnvironment->prepare($aInstallModules); $oEnvironment->setShopId(2); $oEnvironment->activateModules($aInstallModules); /** @var oxModuleList|PHPUnit_Framework_MockObject_MockObject $oModuleList */ $oModuleList = $this->getMock('oxModuleList', array('getDeletedExtensions')); $oModuleList->expects($this->any())->method('getDeletedExtensions')->will($this->returnValue($aRemovedExtensions)); $oModuleList->cleanup(); //Assert on subshop $this->runAsserts($aResultToAssert); $this->markTestIncomplete('Skipped till cleanup for subshops will be fixed'); //Assert on main shop $oEnvironment->setShopId(1); $this->runAsserts($aResultToAssert); }
/** * Tests check if changed extensions order stays the same after deactivation / activation * * @dataProvider providerModuleReorderExtensions * * @param array $aInstallModules * @param string $sModule * @param array $aReorderedExtensions * @param array $aNotReorderedExtensions */ public function testIfNotReorderedOnSubShop($aInstallModules, $sModule, $aReorderedExtensions, $aNotReorderedExtensions) { if ($this->getTestConfig()->getShopEdition() != 'EE') { $this->markTestSkipped("This test case is only actual when SubShops are available."); } $oConfig = oxRegistry::getConfig(); $oEnvironment = new Environment(); $oEnvironment->prepare($aInstallModules); $oValidator = new Validator($oConfig); $oModule = oxNew('oxModule'); $oEnvironment->setShopId(2); $oEnvironment->activateModules($aInstallModules); // load reordered extensions for shop $oEnvironment->setShopId(1); $oConfig->setConfigParam('aModules', $aReorderedExtensions); $oModule->load($sModule); $this->deactivateModule($oModule); $this->activateModule($oModule); $oEnvironment->setShopId(2); $this->assertTrue($oValidator->checkExtensions($aNotReorderedExtensions), 'Extension order changed'); }