Пример #1
0
 /**
  * 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);
 }