Skip to content

Commit 3b74ad0

Browse files
committed
test: add test for get_filenames()
1 parent 681de6d commit 3b74ad0

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

tests/system/Helpers/FilesystemHelperTest.php

+29
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,35 @@ public function testGetFilenamesFailure(): void
396396
$this->assertSame([], get_filenames(SUPPORTPATH . 'Files/shaker/'));
397397
}
398398

399+
public function testGetFilenamesWithSymlinks(): void
400+
{
401+
$targetDir = APPPATH . 'Language';
402+
$linkDir = APPPATH . 'Controllers/Language';
403+
if (file_exists($linkDir)) {
404+
unlink($linkDir);
405+
}
406+
symlink($targetDir, $linkDir);
407+
408+
$targetFile = APPPATH . 'Common.php';
409+
$linkFile = APPPATH . 'Controllers/Common.php';
410+
if (file_exists($linkFile)) {
411+
unlink($linkFile);
412+
}
413+
symlink($targetFile, $linkFile);
414+
415+
$this->assertSame([
416+
0 => 'BaseController.php',
417+
1 => 'Common.php',
418+
2 => 'Home.php',
419+
3 => 'Language',
420+
4 => 'Validation.php',
421+
5 => 'en',
422+
], get_filenames(APPPATH . 'Controllers'));
423+
424+
unlink($linkDir);
425+
unlink($linkFile);
426+
}
427+
399428
public function testGetDirFileInfo(): void
400429
{
401430
$file = SUPPORTPATH . 'Files/baker/banana.php';

0 commit comments

Comments
 (0)