summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib/Controller
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2016-10-18 10:36:57 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2016-11-03 14:00:33 +0100
commit55af6b45f72e0717d7b6f07b69bc0f12f4fb4cd9 (patch)
tree94990fdc1391dc5e2f558522bbbac377daa2fd3e /apps/files_sharing/lib/Controller
parent87855aa97b0d90f8036ec40174ac1a3dcbd463e8 (diff)
downloadnextcloud-server-55af6b45f72e0717d7b6f07b69bc0f12f4fb4cd9.tar.gz
nextcloud-server-55af6b45f72e0717d7b6f07b69bc0f12f4fb4cd9.zip
More tests
* PreviewController test * PublicPreview test * Versions Preview test * Trash Preview test Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'apps/files_sharing/lib/Controller')
-rw-r--r--apps/files_sharing/lib/Controller/PublicPreviewController.php34
1 files changed, 14 insertions, 20 deletions
diff --git a/apps/files_sharing/lib/Controller/PublicPreviewController.php b/apps/files_sharing/lib/Controller/PublicPreviewController.php
index 0c8a2c36c3d..b91b84c9c34 100644
--- a/apps/files_sharing/lib/Controller/PublicPreviewController.php
+++ b/apps/files_sharing/lib/Controller/PublicPreviewController.php
@@ -22,7 +22,6 @@
*/
namespace OCA\Files_Sharing\Controller;
-use OC\PreviewManager;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
@@ -30,6 +29,7 @@ use OCP\AppFramework\Http\FileDisplayResponse;
use OCP\Constants;
use OCP\Files\Folder;
use OCP\Files\NotFoundException;
+use OCP\IPreview;
use OCP\IRequest;
use OCP\Share\Exceptions\ShareNotFound;
use OCP\Share\IManager as ShareManager;
@@ -39,13 +39,13 @@ class PublicPreviewController extends Controller {
/** @var ShareManager */
private $shareManager;
- /** @var PreviewManager */
+ /** @var IPreview */
private $previewManager;
public function __construct($appName,
IRequest $request,
ShareManager $shareManger,
- PreviewManager $previewManager) {
+ IPreview $previewManager) {
parent::__construct($appName, $request);
$this->shareManager = $shareManger;
@@ -71,11 +71,7 @@ class PublicPreviewController extends Controller {
$a = false
) {
- if ($t === '') {
- return new DataResponse([], Http::STATUS_BAD_REQUEST);
- }
-
- if ($x === 0 || $y === 0) {
+ if ($t === '' || $x === 0 || $y === 0) {
return new DataResponse([], Http::STATUS_BAD_REQUEST);
}
@@ -89,20 +85,18 @@ class PublicPreviewController extends Controller {
return new DataResponse([], Http::STATUS_FORBIDDEN);
}
- $node = $share->getNode();
-
- if ($node instanceof Folder) {
- try {
+ try {
+ $node = $share->getNode();
+ if ($node instanceof Folder) {
$file = $node->get($file);
- } catch (NotFoundException $e) {
- return new DataResponse([], Http::STATUS_NOT_FOUND);
+ } else {
+ $file = $node;
}
- } else {
- $file = $node;
- }
-
- $f = $this->previewManager->getPreview($file, $x, $y, !$a);
- return new FileDisplayResponse($f, Http::STATUS_OK, ['Content-Type' => $f->getMimeType()]);
+ $f = $this->previewManager->getPreview($file, $x, $y, !$a);
+ return new FileDisplayResponse($f, Http::STATUS_OK, ['Content-Type' => $f->getMimeType()]);
+ } catch (NotFoundException $e) {
+ return new DataResponse([], Http::STATUS_NOT_FOUND);
+ }
}
}