public function test_clearDir() { $targetDir = 'level1/level2/level3'; $target = $this->root->getChild($targetDir); $this->assertTrue($target->hasChild('test.php'), 'Целевой файл перед очисткой каталога существует'); FS::clearDir($this->rootPath . $targetDir, '~\\.php$~'); $this->assertFalse($target->hasChild('test.php'), 'Очистка каталога с фильтром выполнена'); $this->assertEquals(2, count($target->getChildren()), 'Очистка каталога с фильтром не затронула другие файлы'); FS::clearDir($this->rootPath . $targetDir); $this->assertFalse($target->hasChildren(), 'Полная очистка каталога выполнена'); }