|
|
|
|
@ -55,88 +55,6 @@ class Test_OC_Files_App_Rename extends \PHPUnit_Framework_TestCase { |
|
|
|
|
\OC\Files\Filesystem::tearDown(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @brief test rename of file/folder named "Shared" |
|
|
|
|
*/ |
|
|
|
|
function testRenameSharedFolder() { |
|
|
|
|
$dir = '/'; |
|
|
|
|
$oldname = 'Shared'; |
|
|
|
|
$newname = 'new_name'; |
|
|
|
|
|
|
|
|
|
$this->viewMock->expects($this->at(0)) |
|
|
|
|
->method('file_exists') |
|
|
|
|
->with('/') |
|
|
|
|
->will($this->returnValue(true)); |
|
|
|
|
|
|
|
|
|
$result = $this->files->rename($dir, $oldname, $newname); |
|
|
|
|
$expected = array( |
|
|
|
|
'success' => false, |
|
|
|
|
'data' => array('message' => '%s could not be renamed') |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->assertEquals($expected, $result); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @brief test rename of file/folder named "Shared" |
|
|
|
|
*/ |
|
|
|
|
function testRenameSharedFolderInSubdirectory() { |
|
|
|
|
$dir = '/test'; |
|
|
|
|
$oldname = 'Shared'; |
|
|
|
|
$newname = 'new_name'; |
|
|
|
|
|
|
|
|
|
$this->viewMock->expects($this->at(0)) |
|
|
|
|
->method('file_exists') |
|
|
|
|
->with('/test') |
|
|
|
|
->will($this->returnValue(true)); |
|
|
|
|
|
|
|
|
|
$this->viewMock->expects($this->any()) |
|
|
|
|
->method('getFileInfo') |
|
|
|
|
->will($this->returnValue(new \OC\Files\FileInfo( |
|
|
|
|
'/test', |
|
|
|
|
null, |
|
|
|
|
'/test', |
|
|
|
|
array( |
|
|
|
|
'fileid' => 123, |
|
|
|
|
'type' => 'dir', |
|
|
|
|
'mimetype' => 'httpd/unix-directory', |
|
|
|
|
'mtime' => 0, |
|
|
|
|
'permissions' => 31, |
|
|
|
|
'size' => 18, |
|
|
|
|
'etag' => 'abcdef', |
|
|
|
|
'directory' => '/', |
|
|
|
|
'name' => 'new_name', |
|
|
|
|
)))); |
|
|
|
|
|
|
|
|
|
$result = $this->files->rename($dir, $oldname, $newname); |
|
|
|
|
|
|
|
|
|
$this->assertTrue($result['success']); |
|
|
|
|
$this->assertEquals(123, $result['data']['id']); |
|
|
|
|
$this->assertEquals('new_name', $result['data']['name']); |
|
|
|
|
$this->assertEquals(18, $result['data']['size']); |
|
|
|
|
$this->assertEquals('httpd/unix-directory', $result['data']['mimetype']); |
|
|
|
|
$icon = \OC_Helper::mimetypeIcon('dir'); |
|
|
|
|
$icon = substr($icon, 0, -3) . 'svg'; |
|
|
|
|
$this->assertEquals($icon, $result['data']['icon']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @brief test rename of file/folder to "Shared" |
|
|
|
|
*/ |
|
|
|
|
function testRenameFolderToShared() { |
|
|
|
|
$dir = '/'; |
|
|
|
|
$oldname = 'oldname'; |
|
|
|
|
$newname = 'Shared'; |
|
|
|
|
|
|
|
|
|
$result = $this->files->rename($dir, $oldname, $newname); |
|
|
|
|
$expected = array( |
|
|
|
|
'success' => false, |
|
|
|
|
'data' => array('message' => "Invalid folder name. Usage of 'Shared' is reserved.") |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->assertEquals($expected, $result); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @brief test rename of file/folder |
|
|
|
|
*/ |
|
|
|
|
|