/** * @test */ public function testGetFiles() { $file = new Filesystem(); $dir = static::getTempPath(__FUNCTION__); $file_inner = rand(1, 10) . rand(0, getrandmax()); $file_inner2 = rand(1, 10) . rand(0, getrandmax()); $dir_inner1 = rand(1, 10) . rand(0, getrandmax()); $file->mkdir($dir); $file->touch($dir . DIRECTORY_SEPARATOR . $file_inner); $file->touch($dir . DIRECTORY_SEPARATOR . $file_inner2); $file->mkdir($dir . DIRECTORY_SEPARATOR . $dir_inner1 . DIRECTORY_SEPARATOR . 'innerdir'); $file->touch($dir . DIRECTORY_SEPARATOR . $dir_inner1 . DIRECTORY_SEPARATOR . 'innerdir' . DIRECTORY_SEPARATOR . 'innerfile'); $this->assertFileExists($dir . DIRECTORY_SEPARATOR . $file_inner, $file->getFiles($file_inner, false)); $this->assertFileExists($dir . DIRECTORY_SEPARATOR . $file_inner2, $file->getFiles($file_inner2, false)); $scandir = $file->getFiles($dir, true); foreach ($scandir as $files) { $this->assertFileExists($files); } }