/** * Method to test findByCallback(). * * @return void * * @covers Windwalker\Filesystem\Filesystem::findByCallback */ public function testFindByCallback() { $condition = function ($current, $key, $iterator) { return pathinfo($current->getBasename(), PATHINFO_EXTENSION) == 'html'; }; $files = Filesystem::find(static::$dest, $condition, true, true); $expect3 = array(__DIR__ . '/dest/folder2/file2.html'); $this->assertEquals(FilesystemTestHelper::cleanPaths($expect3), FilesystemTestHelper::cleanPaths($files)); }
/** * Method to test folders(). * * @return void * * @covers Windwalker\Filesystem\Folder::folders */ public function testFolders() { $folders = Folder::folders(static::$dest . '/folder1', true); $this->assertEquals(FilesystemTestHelper::cleanPaths(array(static::$dest . '/folder1/level2')), FilesystemTestHelper::cleanPaths($folders)); // No full name $folders = Folder::folders(static::$dest . '/folder1', true, Folder::PATH_BASENAME); $this->assertEquals(FilesystemTestHelper::cleanPaths(array('level2')), FilesystemTestHelper::cleanPaths($folders)); $folders = Folder::folders(static::$dest, true, Folder::PATH_RELATIVE); $this->assertEquals(FilesystemTestHelper::cleanPaths(array('folder1', 'folder1/level2', 'folder2')), FilesystemTestHelper::cleanPaths($folders)); // Recursive $folders = Folder::folders(static::$dest, true, Folder::PATH_ABSOLUTE); $compare = FilesystemTestHelper::getFoldersRecursive('dest'); $this->assertEquals(FilesystemTestHelper::cleanPaths($compare), FilesystemTestHelper::cleanPaths($folders)); }