/** * Метод для очистки кучи перед выполнением тестов */ public static function cleanScrap($absPath = null) { $dm = DirManager::inst($absPath ? $absPath : DirManagerTestHelper::scrapAbsPath()); /* @var $di DirItem */ foreach ($dm->getDirContent() as $name => $di) { if ($di->isDir()) { self::cleanScrap($di->getAbsPath()); } if (array_key_exists($name, self::$SCRAP)) { continue; //--- } $di->remove(); } }
/** * @covers DirManager::getDirContentFull */ public function testGetDirContentFull() { foreach (DirManagerTestHelper::allPossibleFilters() as $filterType) { //>>> БЕЗ ФИЛЬТРАЦИИ $this->doTestGetDirContentFull(3, $filterType); //>>> ЗАПРЕТИМ ПОДДИРЕКТОРИЮ $this->doTestGetDirContentFull(1, $filterType, array('dir1')); //>>> ЗАПРЕТИМ ПОДДИРЕКТОРИЮ $this->doTestGetDirContentFull(2, $filterType, array('dir1/dir1')); //>>> ЗАПРЕТИМ ПОДДИРЕКТОРИЮ + РАЗРЕШИМ ВЛОЖЕННУЮ $this->doTestGetDirContentFull(2, $filterType, array('dir1'), array('dir1/dir1')); //>>> ЗАПРЕТИМ НЕСУЩЕСТВУЮЩУЮ ПОДДИРЕКТОРИЮ + РАЗРЕШИМ ВЛОЖЕННУЮ $this->doTestGetDirContentFull(3, $filterType, array('dir3'), array('dir1/dir1')); } }