/** * @test */ public function testCopy() { $file = new Filesystem(); $dir = static::getTempPath(__FUNCTION__); $dir_inner = rand(1, 10) . rand(0, getrandmax()); $file->mkdir($dir); $file->touch($dir . DIRECTORY_SEPARATOR . $dir_inner); $file->copy($dir, $dir . '_copy'); $this->assertFileExists($dir . '_copy' . DIRECTORY_SEPARATOR . $dir_inner, $dir . DIRECTORY_SEPARATOR . $dir_inner); // Stream copy $dir = static::getTempPath(__FUNCTION__); $dir_inner = rand(1, 10) . rand(0, getrandmax()); $file->mkdir($dir); $file->touch($dir . DIRECTORY_SEPARATOR . $dir_inner); $file->copy($dir, $dir . '_copy', true); $this->assertFileExists($dir . '_copy' . DIRECTORY_SEPARATOR . $dir_inner, $dir . DIRECTORY_SEPARATOR . $dir_inner); }