public function testGenerateFile() { $prefix = 'tft'; TemporaryFile::$defaultPrefix = $prefix; $systemTempDirPath = realpath(sys_get_temp_dir()); // Generate file in system default dir. $file = TemporaryFile::generateFile(); $this->assertStringStartsWith($systemTempDirPath, $file); $this->assertStringStartsWith($prefix, File::getFileName($file)); $this->assertFileExists($file); File::delete($file); // Generate file in specified dir. $file = TemporaryFile::generateFile(__DIR__); $this->assertStringStartsWith(__DIR__, $file); $this->assertFileExists($file); File::delete($file); // Delete file after generated. $file = TemporaryFile::generateFile(NULL, TRUE); $this->assertStringStartsWith($systemTempDirPath, $file); $this->assertFileNotExists($file); // Change file prefix. $prefix = 'tf1'; $file = TemporaryFile::generateFile(NULL, TRUE, $prefix); $this->assertStringStartsWith($prefix, File::getFileName($file)); $this->assertFileNotExists($file); }
/** * @depends testFileName */ public function testListDirOnly() { $files = File::listDirOnly($this->sourceDirPath('testList')); $this->assertCount(2, $files); $keys = array('dir1', 'dir2'); foreach ($keys as $key) { $filePath = $files[$key]; $this->assertArrayHasKey($key, $files); $this->assertEquals($key, File::getFileName($filePath)); $this->assertFileExists($filePath); $this->assertTrue(is_dir($filePath)); } }