Moved files now retain the current Object

This commit is contained in:
David Wakelin 2022-02-09 09:01:21 +00:00
commit d7f0b36dc1
3 changed files with 6 additions and 5 deletions

View file

@ -233,10 +233,12 @@ class File
*/
public function move(string $newFilename): File
{
$newFile = $this->copy($newFilename);
$this->copy($newFilename);
$this->delete();
$this->_filename = $newFilename;
$this->fetchFileInfo();
return $newFile;
return $this;
}
/**

View file

@ -301,8 +301,7 @@ public move (string $newFilename)
```
Move or rename a file
The `File` instance on which you call `move` will become invalid and calling methods on it will result in a `FileDoesntExistException`
The instance of `File` is now the moved object
**Parameters**

View file

@ -67,7 +67,7 @@ class FileTest extends TestCase
$file = self::$file->copy('test.txt');
$file->move('renamed-file.txt');
$this->assertEquals("Lorem ipsum", self::$space->file('renamed-file.txt')->getContents());
$this->assertEquals("renamed-file.txt", $file->filename);
$this->expectException(FileDoesntExistException::class);
self::$space->file('test.txt');