From 0baccb922ad269dd87a61beaaa7cdc34ec431797 Mon Sep 17 00:00:00 2001 From: pradip Date: Wed, 13 Nov 2024 15:54:16 +0545 Subject: [PATCH] test(refactor): change the structure of When step while moving, copying and renaming --- tests/acceptance/bootstrap/SpacesContext.php | 59 ++++++++++++----- .../copyByFileId.feature | 44 ++++++------- .../fileVersionByFileID.feature | 4 +- .../moveByFileId.feature | 64 +++++++++---------- 4 files changed, 98 insertions(+), 73 deletions(-) diff --git a/tests/acceptance/bootstrap/SpacesContext.php b/tests/acceptance/bootstrap/SpacesContext.php index ecb6df0d4..623c9972d 100644 --- a/tests/acceptance/bootstrap/SpacesContext.php +++ b/tests/acceptance/bootstrap/SpacesContext.php @@ -1997,31 +1997,22 @@ class SpacesContext implements Context { } /** - * @When /^user "([^"]*)" (copies|moves|renames) a file "([^"]*)" into "([^"]*)" inside space "([^"]*)" using file-id "([^"]*)"$/ + * @When /^user "([^"]*)" (copies|moves) file with id "([^"]*)" as "([^"]*)" into folder "([^"]*)" inside space "([^"]*)"$/ * * @param string $user * @param string $actionType - * @param string $sourceFile - * @param string $destinationFile - * @param string $toSpaceName * @param string $fileId + * @param string $destinationFile + * @param string $destinationFolder + * @param string $toSpaceName * * @throws GuzzleException * @return void */ - public function userCopiesMovesFileIntoInsideSpaceUsingFileId(string $user, string $actionType, string $sourceFile, string $destinationFile, string $toSpaceName, string $fileId): void { - // split the source when there are sub-folders - $sourceFile = \trim($sourceFile, "/"); - $sourceFile = \explode("/", $sourceFile); - $sourceFile = \end($sourceFile); + public function userCopiesOrMovesFileWithIdAsIntoFolderInsideSpace(string $user, string $actionType, string $fileId, string $destinationFile, string $destinationFolder, string $toSpaceName): void { $destinationFile = \trim($destinationFile, "/"); - $fileDestination = ''; - if ($actionType === 'copies' || $actionType === 'moves') { - $fileDestination = $this->escapePath($destinationFile) . '/' . $this->escapePath($sourceFile); - } elseif ($actionType === 'renames') { - $fileDestination = $destinationFile; - } - + $destinationFolder = \trim($destinationFolder, "/"); + $fileDestination = $destinationFolder . '/' . $this->escapePath($destinationFile); $baseUrl = $this->featureContext->getBaseUrl(); $sourceDavPath = WebdavHelper::getDavPath($this->featureContext->getDavPathVersion()); if ($toSpaceName === 'Shares') { @@ -2034,11 +2025,45 @@ class SpacesContext implements Context { $fullUrl = "$baseUrl/$sourceDavPath/$fileId"; if ($actionType === 'copies') { $this->featureContext->setResponse($this->copyFilesAndFoldersRequest($user, $fullUrl, $headers)); - } elseif ($actionType === 'moves' || $actionType === 'renames') { + } else { $this->featureContext->setResponse($this->moveFilesAndFoldersRequest($user, $fullUrl, $headers)); } } + /** + * @Given /^user "([^"]*)" renames file with id "([^"]*)" to "([^"]*)" inside space "([^"]*)"$/ + * + * @param string $user + * @param string $fileId + * @param string $destinationFile + * @param string $spaceName + * + * @throws GuzzleException + * @return void + */ + public function userRenamesFileWithIdToInsideSpace( + string $user, + string $fileId, + string $destinationFile, + string $spaceName + ): void { + $destinationFile = \trim($destinationFile, "/"); + + $fileDestination = $this->escapePath($destinationFile); + + $baseUrl = $this->featureContext->getBaseUrl(); + $sourceDavPath = WebdavHelper::getDavPath($this->featureContext->getDavPathVersion()); + if ($spaceName === 'Shares') { + $sharesPath = $this->featureContext->getSharesMountPath($user, $fileDestination); + $davPath = WebDavHelper::getDavPath($this->featureContext->getDavPathVersion()); + $headers['Destination'] = "$baseUrl/$davPath/$sharesPath"; + } else { + $headers['Destination'] = $this->destinationHeaderValueWithSpaceName($user, $fileDestination, $spaceName, $fileId); + } + $fullUrl = "$baseUrl/$sourceDavPath/$fileId"; + $this->featureContext->setResponse($this->moveFilesAndFoldersRequest($user, $fullUrl, $headers)); + } + /** * @Given /^user "([^"]*)" has (copied|moved) file with id "([^"]*)" as "([^"]*)" into folder "([^"]*)" inside space "([^"]*)"$/ * diff --git a/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature b/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature index 319eb1971..85bf6982a 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature @@ -12,7 +12,7 @@ Feature: copying file using file id Given user "Alice" has created folder "/folder" And user "Alice" has uploaded file with content "some data" to "/textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "/textfile.txt" into "/folder" inside space "Personal" using file-id "<>" + When user "Alice" copies file with id "<>" as "/textfile.txt" into folder "/folder" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "Personal" should contain these files: | textfile.txt | @@ -25,7 +25,7 @@ Feature: copying file using file id And user "Alice" has created folder "folder/sub-folder" And user "Alice" has uploaded file with content "some data" to "/textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "/textfile.txt" into "/folder/sub-folder" inside space "Personal" using file-id "<>" + When user "Alice" copies file with id "<>" as "textfile.txt" into folder "/folder/sub-folder" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "Personal" should contain these files: | textfile.txt | @@ -37,7 +37,7 @@ Feature: copying file using file id Given user "Alice" has created folder "/folder" And user "Alice" has uploaded file with content "some data" to "folder/textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "folder/textfile.txt" into "/" inside space "Personal" using file-id "<>" + When user "Alice" copies file with id "<>" as "textfile.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "Personal" should contain these files: | textfile.txt | @@ -50,7 +50,7 @@ Feature: copying file using file id And user "Alice" has created folder "folder/sub-folder" And user "Alice" has uploaded file with content "some data" to "folder/sub-folder/textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "folder/sub-folder/textfile.txt" into "/" inside space "Personal" using file-id "<>" + When user "Alice" copies file with id "<>" as "/textfile.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "Personal" should contain these files: | textfile.txt | @@ -64,7 +64,7 @@ Feature: copying file using file id And user "Alice" has created a folder "/folder" in space "project-space" And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "/textfile.txt" into "/folder" inside space "project-space" using file-id "<>" + When user "Alice" copies file with id "<>" as "/textfile.txt" into folder "/folder" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -78,7 +78,7 @@ Feature: copying file using file id And user "Alice" has created a folder "folder/sub-folder" in space "project-space" And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "/textfile.txt" into "/folder/sub-folder" inside space "project-space" using file-id "<>" + When user "Alice" copies file with id "<>" as "/textfile.txt" into folder "/folder/sub-folder" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -92,7 +92,7 @@ Feature: copying file using file id And user "Alice" has created a folder "folder" in space "project-space" And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "folder/textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "folder/textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Alice" copies file with id "<>" as "textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -106,7 +106,7 @@ Feature: copying file using file id And user "Alice" has created a folder "folder/sub-folder" in space "project-space" And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "folder/sub-folder/textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "folder/sub-folder/textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Alice" copies file with id "<>" as "textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -119,7 +119,7 @@ Feature: copying file using file id And user "Alice" has created a space "project-space" with the default quota using the Graph API And user "Alice" has uploaded file with content "some data" to "textfile.txt" And we save it into "FILEID" - When user "Alice" copies a file "/textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Alice" copies file with id "<>" as "/textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -140,7 +140,7 @@ Feature: copying file using file id | shareType | user | | permissionsRole | Editor | And user "Brian" has a share "folder" synced - When user "Brian" copies a file "Shares/folder/sub-folder/test.txt" into "Shares/folder" inside space "Shares" using file-id "<>" + When user "Brian" copies file with id "<>" as "test.txt" into folder "Shares/folder" inside space "Shares" Then the HTTP status code should be "201" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt | @@ -165,7 +165,7 @@ Feature: copying file using file id And user "Brian" has uploaded file with content "some data" to "/test.txt" And we save it into "FILEID" And user "Brian" has a share "folder" synced - When user "Brian" copies a file "/test.txt" into "Shares/folder" inside space "Shares" using file-id "<>" + When user "Brian" copies file with id "<>" as "/test.txt" into folder "Shares/folder" inside space "Shares" Then the HTTP status code should be "201" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt | @@ -187,7 +187,7 @@ Feature: copying file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "folder" synced - When user "Brian" copies a file "/test.txt" into "/" inside space "Personal" using file-id "<>" + When user "Brian" copies file with id "<>" as "/test.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "201" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt | @@ -215,7 +215,7 @@ Feature: copying file using file id | shareType | user | | permissionsRole | Secure Viewer | And user "Brian" has a share "folder" synced - When user "Brian" copies a file "/test.txt" into "/" inside space "Personal" using file-id "<>" + When user "Brian" copies file with id "<>" as "/test.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "403" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt | @@ -242,7 +242,7 @@ Feature: copying file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" copies a file "Shares/folder/test.txt" into "/" inside space "project-space" using file-id "<>" + When user "Brian" copies file with id "<>" as "test.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "201" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt | @@ -280,7 +280,7 @@ Feature: copying file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" copies a file "Shares/folder/test.txt" into "/" inside space "project-space" using file-id "<>" + When user "Brian" copies file with id "<>" as "/test.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "403" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt | @@ -318,7 +318,7 @@ Feature: copying file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "share2" synced - When user "Brian" copies a file "Shares/share1/test.txt" into "share2" inside space "Shares" using file-id "<>" + When user "Brian" copies file with id "<>" as "/test.txt" into folder "share2" inside space "Shares" Then the HTTP status code should be "201" And for user "Brian" folder "share1" of the space "Shares" should contain these files: | test.txt | @@ -359,7 +359,7 @@ Feature: copying file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "share2" synced - When user "Brian" copies a file "Shares/share1/test.txt" into "share2" inside space "Shares" using file-id "<>" + When user "Brian" copies file with id "<>" as "test.txt" into folder "share2" inside space "Shares" Then the HTTP status code should be "403" And for user "Brian" folder "share1" of the space "Shares" should contain these files: | test.txt | @@ -394,7 +394,7 @@ Feature: copying file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" copies a file "/textfile.txt" into "/" inside space "Personal" using file-id "<>" + When user "Brian" copies file with id "<>" as "/textfile.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "201" And for user "Brian" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -424,7 +424,7 @@ Feature: copying file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" copies a file "textfile.txt" into "/" inside space "second-project-space" using file-id "<>" + When user "Brian" copies file with id "<>" as "textfile.txt" into folder "/" inside space "second-project-space" Then the HTTP status code should be "201" And for user "Brian" the space "second-project-space" should contain these entries: | textfile.txt | @@ -459,7 +459,7 @@ Feature: copying file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" copies a file "textfile.txt" into "/" inside space "second-project-space" using file-id "<>" + When user "Brian" copies file with id "<>" as "textfile.txt" into folder "/" inside space "second-project-space" Then the HTTP status code should be "403" And for user "Brian" the space "second-project-space" should not contain these entries: | textfile.txt | @@ -493,7 +493,7 @@ Feature: copying file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "testshare" synced - When user "Brian" copies a file "textfile.txt" into "testshare" inside space "Shares" using file-id "<>" + When user "Brian" copies file with id "<>" as "textfile.txt" into folder "testshare" inside space "Shares" Then the HTTP status code should be "201" And for user "Brian" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -531,7 +531,7 @@ Feature: copying file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "testshare" synced - When user "Brian" copies a file "textfile.txt" into "testshare" inside space "Shares" using file-id "<>" + When user "Brian" copies file with id "<>" as "textfile.txt" into folder "testshare" inside space "Shares" Then the HTTP status code should be "403" And for user "Brian" folder "/" of the space "project-space" should contain these files: | textfile.txt | diff --git a/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature b/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature index baef8395b..59895ce36 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature @@ -125,7 +125,7 @@ Feature: checking file versions using file id And user "Alice" has uploaded file with content "some data - edited" to "textfile.txt" And we save it into "FILEID" And using spaces DAV path - When user "Alice" moves a file "textfile.txt" into "" inside space "Personal" using file-id "<>" + When user "Alice" moves file with id "<>" as "textfile.txt" into folder "" inside space "Personal" Then the HTTP status code should be "201" When user "Alice" gets the number of versions of file "textfile.txt" using file-id "<>" Then the HTTP status code should be "207" @@ -156,7 +156,7 @@ Feature: checking file versions using file id And user "Alice" has uploaded a file inside space "Project1" with content "some data" to "textfile.txt" And user "Alice" has uploaded a file inside space "Project1" with content "some data - edited" to "textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "textfile.txt" into "" inside space "Project1" using file-id "<>" + When user "Alice" moves file with id "<>" as "textfile.txt" into folder "" inside space "Project1" Then the HTTP status code should be "201" When user "Alice" gets the number of versions of file "textfile.txt" using file-id "<>" Then the HTTP status code should be "207" diff --git a/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature b/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature index 0f8c72c6b..a6a7cfad9 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature @@ -12,7 +12,7 @@ Feature: moving/renaming file using file id Given user "Alice" has created folder "/folder" And user "Alice" has uploaded file with content "some data" to "/textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "/textfile.txt" into "/folder" inside space "Personal" using file-id "<>" + When user "Alice" moves file with id "<>" as "/textfile.txt" into folder "/folder" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "folder" of the space "Personal" should contain these files: | textfile.txt | @@ -25,7 +25,7 @@ Feature: moving/renaming file using file id And user "Alice" has created folder "folder/sub-folder" And user "Alice" has uploaded file with content "some data" to "/textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "/textfile.txt" into "/folder/sub-folder" inside space "Personal" using file-id "<>" + When user "Alice" moves file with id "<>" as "/textfile.txt" into folder "/folder/sub-folder" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "folder/sub-folder/" of the space "Personal" should contain these files: | textfile.txt | @@ -37,7 +37,7 @@ Feature: moving/renaming file using file id Given user "Alice" has created folder "/folder" And user "Alice" has uploaded file with content "some data" to "folder/textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "folder/textfile.txt" into "/" inside space "Personal" using file-id "<>" + When user "Alice" moves file with id "<>" as "textfile.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" the space "Personal" should contain these entries: | textfile.txt | @@ -50,7 +50,7 @@ Feature: moving/renaming file using file id And user "Alice" has created folder "folder/sub-folder" And user "Alice" has uploaded file with content "some data" to "folder/sub-folder/textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "folder/sub-folder/textfile.txt" into "/" inside space "Personal" using file-id "<>" + When user "Alice" moves file with id "<>" as "textfile.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" the space "Personal" should contain these entries: | textfile.txt | @@ -61,7 +61,7 @@ Feature: moving/renaming file using file id Scenario: try to move a file into same folder with same name And user "Alice" has uploaded file with content "some data" to "textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "textfile.txt" into "/" inside space "Personal" using file-id "<>" + When user "Alice" moves file with id "<>" as "textfile.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "403" And as "Alice" file "textfile.txt" should not exist in the trashbin of the space "Personal" And for user "Alice" the content of the file "textfile.txt" of the space "Personal" should be "some data" @@ -79,7 +79,7 @@ Feature: moving/renaming file using file id And user "Brian" has a share "folder" synced And user "Brian" has uploaded file with content "some data" to "/test.txt" And we save it into "FILEID" - When user "Brian" moves a file "test.txt" into "folder" inside space "Shares" using file-id "<>" + When user "Brian" moves file with id "<>" as "test.txt" into folder "folder" inside space "Shares" Then the HTTP status code should be "502" And the value of the item "/d:error/s:message" in the response about user "Brian" should be "cross storage moves are not supported, use copy and delete" And for user "Brian" folder "/" of the space "Personal" should contain these files: @@ -103,7 +103,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" moves a file "textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Brian" moves file with id "<>" as "textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "" And for user "Brian" folder "/" of the space "Personal" should contain these files: | textfile.txt | @@ -121,7 +121,7 @@ Feature: moving/renaming file using file id And user "Alice" has created a space "project-space" with the default quota using the Graph API And user "Alice" has uploaded a file inside space "Personal" with content "some data" to "textfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "/textfile.txt" into "/renamed.txt" inside space "project-space" using file-id "<>" + When user "Alice" renames file with id "<>" to "renamed.txt" inside space "project-space" Then the HTTP status code should be "502" And the value of the item "/d:error/s:message" in the response about user "Alice" should be "move:error: not supported: cannot move across spaces" And for user "Alice" folder "/" of the space "Personal" should contain these files: @@ -142,7 +142,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" moves a file "/textfile.txt" into "/folder" inside space "project-space" using file-id "<>" + When user "Brian" moves file with id "<>" as "/textfile.txt" into folder "/folder" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" folder "folder" of the space "project-space" should contain these files: | textfile.txt | @@ -165,7 +165,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" moves a file "textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Brian" moves file with id "<>" as "textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "403" And as "Alice" file "textfile.txt" should not exist in the trashbin of the space "project-space" And for user "Brian" the content of the file "textfile.txt" of the space "project-space" should be "some data" @@ -188,7 +188,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | Space Viewer | - When user "Brian" moves a file "/textfile.txt" into "/folder" inside space "project-space" using file-id "<>" + When user "Brian" moves file with id "<>" as "/textfile.txt" into folder "/folder" inside space "project-space" Then the HTTP status code should be "403" And for user "Alice" the space "project-space" should contain these entries: | textfile.txt | @@ -202,7 +202,7 @@ Feature: moving/renaming file using file id And user "Alice" has created a folder "folder/sub-folder" in space "project-space" And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "/textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "/textfile.txt" into "/folder/sub-folder" inside space "project-space" using file-id "<>" + When user "Alice" moves file with id "<>" as "/textfile.txt" into folder "/folder/sub-folder" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" folder "folder/sub-folder/" of the space "project-space" should contain these files: | textfile.txt | @@ -216,7 +216,7 @@ Feature: moving/renaming file using file id And user "Alice" has created a folder "folder" in space "project-space" And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "folder/textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "folder/textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Alice" moves file with id "<>" as "textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" the space "project-space" should contain these entries: | textfile.txt | @@ -230,7 +230,7 @@ Feature: moving/renaming file using file id And user "Alice" has created a folder "folder/sub-folder" in space "project-space" And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "folder/sub-folder/textfile.txt" And we save it into "FILEID" - When user "Alice" moves a file "folder/sub-folder/textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Alice" moves file with id "<>" as "textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "201" And for user "Alice" the space "project-space" should contain these entries: | textfile.txt | @@ -255,7 +255,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" moves a file "file.txt" into "/" inside space "second-project-space" using file-id "<>" + When user "Brian" moves file with id "<>" as "file.txt" into folder "/" inside space "second-project-space" Then the HTTP status code should be "" And for user "Brian" the space "second-project-space" should not contain these entries: | file.txt | @@ -281,7 +281,7 @@ Feature: moving/renaming file using file id And user "Alice" has uploaded a file inside space "first-project-space" with content "data from first project space" to "firstProjectSpacetextfile.txt" And user "Alice" has uploaded a file inside space "second-project-space" with content "data from second project space" to "secondProjectSpacetextfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "/secondProjectSpacetextfile.txt" into "/renamedSecondProjectSpacetextfile.txt" inside space "first-project-space" using file-id "<>" + When user "Alice" renames file with id "<>" to "/renamedSecondProjectSpacetextfile.txt" inside space "first-project-space" Then the HTTP status code should be "502" And the value of the item "/d:error/s:message" in the response about user "Alice" should be "move:error: not supported: cannot move across spaces" And for user "Alice" folder "/" of the space "first-project-space" should contain these files: @@ -311,7 +311,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "testshare" synced - When user "Brian" moves a file "textfile.txt" into "testshare" inside space "Shares" using file-id "<>" + When user "Brian" moves file with id "<>" as "textfile.txt" into folder "testshare" inside space "Shares" Then the HTTP status code should be "502" And for user "Brian" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -338,7 +338,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | - When user "Brian" moves a file "/textfile.txt" into "/" inside space "Personal" using file-id "<>" + When user "Brian" moves file with id "<>" as "/textfile.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "" And for user "Brian" folder "/" of the space "project-space" should contain these files: | textfile.txt | @@ -356,7 +356,7 @@ Feature: moving/renaming file using file id And user "Alice" has created a space "project-space" with the default quota using the Graph API And user "Alice" has uploaded a file inside space "project-space" with content "some data" to "textfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "/textfile.txt" into "/renamed.txt" inside space "Personal" using file-id "<>" + When user "Alice" renames file with id "<>" to "/renamed.txt" inside space "Personal" Then the HTTP status code should be "502" And the value of the item "/d:error/s:message" in the response about user "Alice" should be "move:error: not supported: cannot move across spaces" And for user "Alice" folder "/" of the space "project-space" should contain these files: @@ -378,7 +378,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | Editor | And user "Brian" has a share "folder" synced - When user "Brian" moves a file "Shares/folder/test.txt" into "folder/sub-folder" inside space "Shares" using file-id "<>" + When user "Brian" moves file with id "<>" as "test.txt" into folder "folder/sub-folder" inside space "Shares" Then the HTTP status code should be "201" And for user "Brian" folder "folder/sub-folder" of the space "Shares" should contain these files: | test.txt | @@ -402,7 +402,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | Editor | And user "Brian" has a share "/folder" synced - When user "Brian" moves a file "Shares/folder/test.txt" into "folder" inside space "Shares" using file-id "<>" + When user "Brian" moves file with id "<>" as "test.txt" into folder "folder" inside space "Shares" Then the HTTP status code should be "403" And as "Alice" file "test.txt" should not exist in the trashbin of the space "Personal" And for user "Brian" the content of the file "folder/test.txt" of the space "Shares" should be "some data" @@ -422,7 +422,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | Viewer | And user "Brian" has a share "folder" synced - When user "Brian" moves a file "Shares/folder/test.txt" into "folder/sub-folder" inside space "Shares" using file-id "<>" + When user "Brian" moves file with id "<>" as "test.txt" into folder "folder/sub-folder" inside space "Shares" Then the HTTP status code should be "502" And for user "Brian" folder "folder/sub-folder" of the space "Shares" should not contain these files: | test.txt | @@ -454,7 +454,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "testshare2" synced - When user "Brian" moves a file "Shares/testshare1/textfile.txt" into "testshare2" inside space "Shares" using file-id "<>" + When user "Brian" moves file with id "<>" as "textfile.txt" into folder "testshare2" inside space "Shares" Then the HTTP status code should be "502" And for user "Brian" folder "testshare1" of the space "Shares" should contain these files: | textfile.txt | @@ -480,7 +480,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "folder" synced - When user "Brian" moves a file "Shares/folder/test.txt" into "/" inside space "Personal" using file-id "<>" + When user "Brian" moves file with id "<>" as "test.txt" into folder "/" inside space "Personal" Then the HTTP status code should be "" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt | @@ -511,7 +511,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | | And user "Brian" has a share "testshare" synced - When user "Brian" moves a file "Shares/testshare/textfile.txt" into "/" inside space "project-space" using file-id "<>" + When user "Brian" moves file with id "<>" as "textfile.txt" into folder "/" inside space "project-space" Then the HTTP status code should be "" And for user "Brian" folder "testshare" of the space "Shares" should contain these files: | textfile.txt | @@ -530,7 +530,7 @@ Feature: moving/renaming file using file id Scenario: rename a root file inside personal space Given user "Alice" has uploaded file with content "some data" to "textfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "textfile.txt" into "renamed.txt" inside space "Personal" using file-id "<>" + When user "Alice" renames file with id "<>" to "renamed.txt" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" the space "Personal" should contain these entries: | renamed.txt | @@ -542,7 +542,7 @@ Feature: moving/renaming file using file id Given user "Alice" has created folder "/folder" And user "Alice" has uploaded file with content "some data" to "/textfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "textfile.txt" into "/folder/renamed.txt" inside space "Personal" using file-id "<>" + When user "Alice" renames file with id "<>" to "/folder/renamed.txt" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "folder" of the space "Personal" should contain these files: | renamed.txt | @@ -555,7 +555,7 @@ Feature: moving/renaming file using file id And user "Alice" has created folder "folder/sub-folder" And user "Alice" has uploaded file with content "some data" to "/textfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "textfile.txt" into "/folder/sub-folder/renamed.txt" inside space "Personal" using file-id "<>" + When user "Alice" renames file with id "<>" to "/folder/sub-folder/renamed.txt" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" folder "folder/sub-folder" of the space "Personal" should contain these files: | renamed.txt | @@ -567,7 +567,7 @@ Feature: moving/renaming file using file id Given user "Alice" has created folder "/folder" And user "Alice" has uploaded file with content "some data" to "folder/textfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "folder/textfile.txt" into "/renamed.txt" inside space "Personal" using file-id "<>" + When user "Alice" renames file with id "<>" to "/renamed.txt" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" the space "Personal" should contain these entries: | renamed.txt | @@ -580,7 +580,7 @@ Feature: moving/renaming file using file id And user "Alice" has created folder "folder/sub-folder" And user "Alice" has uploaded file with content "some data" to "folder/sub-folder/textfile.txt" And we save it into "FILEID" - When user "Alice" renames a file "folder/sub-folder/textfile.txt" into "/renamed.txt" inside space "Personal" using file-id "<>" + When user "Alice" renames file with id "<>" to "/renamed.txt" inside space "Personal" Then the HTTP status code should be "201" And for user "Alice" the space "Personal" should contain these files: | renamed.txt | @@ -601,7 +601,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | Editor | And user "Brian" has a share "folder" synced - When user "Brian" renames a file "Shares/folder/test.txt" into "folder/sub-folder/renamed.txt" inside space "Shares" using file-id "<>" + When user "Brian" renames file with id "<>" to "folder/sub-folder/renamed.txt" inside space "Shares" Then the HTTP status code should be "201" And for user "Brian" folder "folder/sub-folder" of the space "Shares" should contain these files: | renamed.txt | @@ -622,7 +622,7 @@ Feature: moving/renaming file using file id | shareType | user | | permissionsRole | Viewer | And user "Brian" has a share "folder" synced - When user "Brian" renames a file "Shares/folder/test.txt" into "folder/sub-folder/renamed.txt" inside space "Shares" using file-id "<>" + When user "Brian" renames file with id "<>" to "folder/sub-folder/renamed.txt" inside space "Shares" Then the HTTP status code should be "502" And for user "Brian" folder "folder" of the space "Shares" should contain these files: | test.txt |