Skip to content

Commit

Permalink
Merge pull request #370 from shama/patch-foldertree-test
Browse files Browse the repository at this point in the history
Add test case for Folder::tree with hidden files
  • Loading branch information
lorenzo committed Dec 10, 2011
2 parents c3f17c2 + 97fbcd1 commit 039e041
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions lib/Cake/Test/Case/Utility/FolderTest.php
Expand Up @@ -411,6 +411,51 @@ public function testFolderTree() {
$this->assertSame(array_diff($expected[1], $result), array());
}

/**
* testFolderTreeWithHiddenFiles method
*
* @return void
*/
public function testFolderTreeWithHiddenFiles() {
$this->skipIf(!is_writeable(TMP), 'Cant test Folder::tree with hidden files unless the tmp folder is writable.');

$Folder = new Folder(TMP . 'folder_tree_hidden', true, 0777);
mkdir($Folder->path . DS . '.svn', 0777, true);
touch($Folder->path . DS . '.svn' . DS . 'InHiddenFolder.php');
touch($Folder->path . DS . 'not_hidden.txt');
touch($Folder->path . DS . '.hidden.txt');

$expected = array(
array(
$Folder->path,
),
array(
$Folder->path . DS . 'not_hidden.txt',
$Folder->path . DS . '.svn' . DS . 'InHiddenFolder.php',
),
);

$result = $Folder->tree(null, false);
$this->assertEquals($expected, $result);

$expected = array(
array(
$Folder->path,
$Folder->path . DS . '.svn',
),
array(
$Folder->path . DS . 'not_hidden.txt',
$Folder->path . DS . '.hidden.txt',
$Folder->path . DS . '.svn' . DS . 'InHiddenFolder.php',
),
);

$result = $Folder->tree(null, true);
$this->assertEquals($expected, $result);

$Folder->delete();
}

/**
* testWindowsPath method
*
Expand Down

0 comments on commit 039e041

Please sign in to comment.