/** * testGetDependencyModules * * @return void * @see ____func_see____ * @since 1.0.0 */ public function testGetDependencyModules() { $data = array('author' => self::TEST_AUTHOR, 'majorVersion' => '1.0', 'minorVersion' => '1', 'moduleName' => '', 'authorName' => ''); $modules = array(new \XLite\Model\Module($data + array('name' => 'Test1', 'enabled' => true, 'fromMarketplace' => false)), new \XLite\Model\Module($data + array('name' => 'Test1', 'enabled' => true, 'fromMarketplace' => true)), new \XLite\Model\Module($data + array('name' => 'Test2', 'enabled' => false, 'fromMarketplace' => false)), new \XLite\Model\Module($data + array('name' => 'Test2', 'enabled' => false, 'fromMarketplace' => true)), new \XLite\Model\Module($data + array('name' => 'Test3', 'enabled' => true, 'fromMarketplace' => false)), new \XLite\Model\Module($data + array('name' => 'Test4', 'enabled' => false, 'fromMarketplace' => false)), new \XLite\Model\Module($data + array('name' => 'Test5', 'enabled' => true, 'fromMarketplace' => true)), new \XLite\Model\Module($data + array('name' => 'Test6', 'enabled' => false, 'fromMarketplace' => true))); $module = $this->getTestModule1(); $fakeDep = new \XLite\Model\Module(array('author' => self::TEST_AUTHOR, 'name' => 'Test7', 'authorName' => self::TEST_AUTHOR, 'moduleName' => 'Test7', 'enabled' => false, 'installed' => false)); $module->setDependencies(array($modules[0]->getActualName(), $modules[2]->getActualName(), $modules[4]->getActualName(), $modules[5]->getActualName(), $modules[6]->getActualName(), $modules[7]->getActualName(), $fakeDep->getActualName())); \XLite\Core\Database::getRepo('\\XLite\\Model\\Module')->insertInBatch($modules); $all = array($modules[0], $modules[2], $modules[4], $modules[5], $modules[6], $modules[7], $fakeDep); $onlyDisabled = array($modules[2], $modules[5], $modules[7], $fakeDep); $this->assertEquals($all, $module->getDependencyModules(), 'check dependencies [1]'); $this->assertEquals($all, $module->getDependencyModules(false), 'check dependencies [2]'); $this->assertEquals($onlyDisabled, $module->getDependencyModules(true), 'check dependencies [3]'); \XLite\Core\Database::getRepo('\\XLite\\Model\\Module')->deleteInBatch($modules); }