diff options
Diffstat (limited to 'apps/files_sharing/tests/Controller/ShareControllerTest.php')
-rw-r--r-- | apps/files_sharing/tests/Controller/ShareControllerTest.php | 51 |
1 files changed, 36 insertions, 15 deletions
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php index 04d2a08b4e6..781372b889e 100644 --- a/apps/files_sharing/tests/Controller/ShareControllerTest.php +++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php @@ -263,10 +263,17 @@ class ShareControllerTest extends \Test\TestCase { $this->session->method('exists')->with('public_link_authenticated')->willReturn(true); $this->session->method('get')->with('public_link_authenticated')->willReturn('42'); - $this->urlGenerator->expects($this->at(0)) + $this->urlGenerator->expects($this->exactly(3)) ->method('linkToRouteAbsolute') - ->with('files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]) - ->willReturn('downloadURL'); + ->withConsecutive( + ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]], + ['files_sharing.sharecontroller.showShare', ['token' => 'token']], + ['files_sharing.PublicPreview.getPreview', ['token' => 'token', 'x' => 200, 'y' => 200, 'file' => '/'.$filename]], + )->willReturnOnConsecutiveCalls( + 'downloadURL', + 'shareUrl', + 'previewImage', + ); $this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true); @@ -343,8 +350,8 @@ class ShareControllerTest extends \Test\TestCase { 'hideFileList' => false, 'shareOwner' => 'ownerDisplay', 'disclaimer' => 'My disclaimer text', - 'shareUrl' => null, - 'previewImage' => null, + 'shareUrl' => 'shareUrl', + 'previewImage' => 'previewImage', 'previewURL' => 'downloadURL', 'note' => $note, 'hideDownload' => false, @@ -414,10 +421,17 @@ class ShareControllerTest extends \Test\TestCase { $this->session->method('exists')->with('public_link_authenticated')->willReturn(true); $this->session->method('get')->with('public_link_authenticated')->willReturn('42'); - $this->urlGenerator->expects($this->at(0)) + $this->urlGenerator->expects($this->exactly(3)) ->method('linkToRouteAbsolute') - ->with('files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]) - ->willReturn('downloadURL'); + ->withConsecutive( + ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]], + ['files_sharing.sharecontroller.showShare', ['token' => 'token']], + ['files_sharing.PublicPreview.getPreview', ['token' => 'token', 'x' => 200, 'y' => 200, 'file' => '/'.$filename]], + )->willReturnOnConsecutiveCalls( + 'downloadURL', + 'shareUrl', + 'previewImage', + ); $this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true); @@ -494,8 +508,8 @@ class ShareControllerTest extends \Test\TestCase { 'hideFileList' => false, 'shareOwner' => '', 'disclaimer' => 'My disclaimer text', - 'shareUrl' => null, - 'previewImage' => null, + 'shareUrl' => 'shareUrl', + 'previewImage' => 'previewImage', 'previewURL' => 'downloadURL', 'note' => $note, 'hideDownload' => false, @@ -569,10 +583,17 @@ class ShareControllerTest extends \Test\TestCase { // Even if downloads are disabled the "downloadURL" parameter is // provided to the template, as it is needed to preview audio and GIF // files. - $this->urlGenerator->expects($this->at(0)) + $this->urlGenerator->expects($this->exactly(3)) ->method('linkToRouteAbsolute') - ->with('files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]) - ->willReturn('downloadURL'); + ->withConsecutive( + ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]], + ['files_sharing.sharecontroller.showShare', ['token' => 'token']], + ['files_sharing.PublicPreview.getPreview', ['token' => 'token', 'x' => 200, 'y' => 200, 'file' => '/'.$filename]], + )->willReturnOnConsecutiveCalls( + 'downloadURL', + 'shareUrl', + 'previewImage', + ); $this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true); @@ -645,8 +666,8 @@ class ShareControllerTest extends \Test\TestCase { 'hideFileList' => false, 'shareOwner' => 'ownerDisplay', 'disclaimer' => 'My disclaimer text', - 'shareUrl' => null, - 'previewImage' => null, + 'shareUrl' => 'shareUrl', + 'previewImage' => 'previewImage', 'previewURL' => 'downloadURL', 'note' => $note, 'hideDownload' => true, |