parent
b9f426b1d7
commit
bb5554de7f
@ -0,0 +1,99 @@ |
||||
<?php |
||||
|
||||
/** |
||||
* ownCloud - Core |
||||
* |
||||
* @author Morris Jobke |
||||
* @copyright 2013 Morris Jobke morris.jobke@gmail.com |
||||
* |
||||
* This library is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE |
||||
* License as published by the Free Software Foundation; either |
||||
* version 3 of the License, or any later version. |
||||
* |
||||
* This library is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU AFFERO GENERAL PUBLIC LICENSE for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public |
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>. |
||||
* |
||||
*/ |
||||
|
||||
|
||||
require_once realpath( dirname(__FILE__).'/../lib/files.php' ); |
||||
|
||||
class Test_Ajax_Rename extends \PHPUnit_Framework_TestCase { |
||||
|
||||
function setUp() { |
||||
// mock OC_L10n |
||||
$l10nMock = $this->getMock('\OC_L10N', array('t')); |
||||
$l10nMock->expects($this->any()) |
||||
->method('t') |
||||
->will($this->returnArgument(0)); |
||||
$viewMock = $this->getMock('\OC\Files\View', array('rename', 'normalizePath')); |
||||
$viewMock->expects($this->any()) |
||||
->method('normalizePath') |
||||
->will($this->returnArgument(0)); |
||||
$viewMock->expects($this->any()) |
||||
->method('rename') |
||||
->will($this->returnValue(true)); |
||||
$this->files = new \OCA\Files\Files($viewMock, $l10nMock); |
||||
} |
||||
|
||||
/** |
||||
* @brief test rename of file/folder named "Shared" |
||||
*/ |
||||
function testRenameSharedFolder() { |
||||
$dir = '/'; |
||||
$oldname = 'Shared'; |
||||
$newname = 'new_name'; |
||||
|
||||
$result = $this->files->rename($dir, $oldname, $newname); |
||||
$expected = array( |
||||
'success' => false, |
||||
'data' => array('message' => 'Unable to rename file') |
||||
); |
||||
|
||||
$this->assertEquals($expected, $result); |
||||
} |
||||
|
||||
/** |
||||
* @brief test rename of file/folder named "Shared" |
||||
*/ |
||||
function testRenameSharedFolderInSubdirectory() { |
||||
$dir = '/test'; |
||||
$oldname = 'Shared'; |
||||
$newname = 'new_name'; |
||||
|
||||
$result = $this->files->rename($dir, $oldname, $newname); |
||||
$expected = array( |
||||
'success' => true, |
||||
'data' => array( |
||||
'dir' => $dir, |
||||
'file' => $oldname, |
||||
'newname' => $newname |
||||
) |
||||
); |
||||
|
||||
$this->assertEquals($expected, $result); |
||||
} |
||||
|
||||
/** |
||||
* @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 by Owncloud") |
||||
); |
||||
|
||||
$this->assertEquals($expected, $result); |
||||
} |
||||
} |
Loading…
Reference in new issue