mirror of
https://github.com/SociallyDev/Spaces-API.git
synced 2025-08-19 04:50:08 -07:00
Moved files now retain the current Object
This commit is contained in:
parent
a2bb0f4129
commit
d7f0b36dc1
3 changed files with 6 additions and 5 deletions
|
@ -233,10 +233,12 @@ class File
|
||||||
*/
|
*/
|
||||||
public function move(string $newFilename): File
|
public function move(string $newFilename): File
|
||||||
{
|
{
|
||||||
$newFile = $this->copy($newFilename);
|
$this->copy($newFilename);
|
||||||
$this->delete();
|
$this->delete();
|
||||||
|
$this->_filename = $newFilename;
|
||||||
|
$this->fetchFileInfo();
|
||||||
|
|
||||||
return $newFile;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -301,8 +301,7 @@ public move (string $newFilename)
|
||||||
```
|
```
|
||||||
|
|
||||||
Move or rename a file
|
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**
|
**Parameters**
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,7 @@ class FileTest extends TestCase
|
||||||
$file = self::$file->copy('test.txt');
|
$file = self::$file->copy('test.txt');
|
||||||
$file->move('renamed-file.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);
|
$this->expectException(FileDoesntExistException::class);
|
||||||
self::$space->file('test.txt');
|
self::$space->file('test.txt');
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue