diff --git a/tests/acceptance/bootstrap/WebDav.php b/tests/acceptance/bootstrap/WebDav.php index 7cdc683bde1..3cadaee71e1 100644 --- a/tests/acceptance/bootstrap/WebDav.php +++ b/tests/acceptance/bootstrap/WebDav.php @@ -3711,6 +3711,42 @@ public function userDownloadsThePreviewOfWithWidthHeightProcessorUsingWebDAVAPI( $this->setResponse($response); } + /** + * @When user :user downloads the preview of federated share image :path with width :width and height :height and processor :processor using the WebDAV API + * + * @param string $user + * @param string $path + * @param string $width + * @param string $height + * @param string $processor + * + * @return void + */ + public function userDownloadsThePreviewOfFederatedShareImageWithWidthHeightProcessorUsingWebDAVAPI(string $user, string $path, string $width, string $height, string $processor): void { + $user = $this->getActualUsername($user); + $urlParameter = [ + 'x' => $width, + 'y' => $height, + 'preview' => '1', + 'processor' => $processor + ]; + $spaceId = $this->spacesContext->getSharesRemoteItemId($user, $path); + $response = $this->makeDavRequest( + $user, + "GET", + $path, + [], + null, + $spaceId, + "files", + null, + false, + null, + $urlParameter, + ); + $this->setResponse($response); + } + /** * @Given user :user has downloaded the preview of shared resource :path with width :width and height :height * diff --git a/tests/acceptance/features/apiOcm/share.feature b/tests/acceptance/features/apiOcm/share.feature index c7c55117348..42f51f06844 100755 --- a/tests/acceptance/features/apiOcm/share.feature +++ b/tests/acceptance/features/apiOcm/share.feature @@ -707,11 +707,11 @@ Feature: an user shares resources using ScienceMesh application And using server "LOCAL" And user "Alice" has created a folder "FOLDER" in space "Personal" And user "Alice" has sent the following resource share invitation to federated user: - | resource | FOLDER | - | space | Personal | - | sharee | Brian | - | shareType | user | - | permissionsRole | Editor | + | resource | FOLDER | + | space | Personal | + | sharee | Brian | + | shareType | user | + | permissionsRole | Editor | When using server "REMOTE" And user "Brian" uploads a file with content "lorem" to "file.txt" inside federated share "FOLDER" via TUS using the WebDAV API Then for user "Brian" the content of file "file.txt" of federated share "FOLDER" should be "lorem" @@ -725,11 +725,30 @@ Feature: an user shares resources using ScienceMesh application And "Brian" has accepted invitation And user "Brian" has created a folder "FOLDER" in space "Personal" And user "Brian" has sent the following resource share invitation to federated user: - | resource | FOLDER | - | space | Personal | - | sharee | Alice | - | shareType | user | - | permissionsRole | Editor | + | resource | FOLDER | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | Editor | When using server "LOCAL" And user "Alice" uploads a file with content "lorem" to "file.txt" inside federated share "FOLDER" via TUS using the WebDAV API Then for user "Alice" the content of file "file.txt" of federated share "FOLDER" should be "lorem" + + @issue-10495 + Scenario: local user downloads thumbnail preview of a federated shared image + Given using spaces DAV path + And using server "LOCAL" + And "Alice" has created the federation share invitation + And using server "REMOTE" + And "Brian" has accepted invitation + And user "Brian" has uploaded file "filesForUpload/testavatar.jpg" to "testavatar.jpg" + And user "Brian" has sent the following resource share invitation to federated user: + | resource | testavatar.jpg | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | Viewer | + And using server "LOCAL" + When user "Alice" downloads the preview of federated share image "testavatar.jpg" with width "32" and height "32" and processor "thumbnail" using the WebDAV API + Then the HTTP status code should be "200" + And the downloaded preview content should match with "federated-share-thumbnail.png" fixtures preview content diff --git a/tests/acceptance/fixtures/federated-share-thumbnail.png b/tests/acceptance/fixtures/federated-share-thumbnail.png new file mode 100644 index 00000000000..7110deebe72 Binary files /dev/null and b/tests/acceptance/fixtures/federated-share-thumbnail.png differ