fix preview controller tests
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
f5a41e2e15
commit
b94fbcebeb
1 changed files with 29 additions and 4 deletions
|
@ -23,6 +23,7 @@
|
|||
namespace OCA\Files_Trashbin\Tests\Controller;
|
||||
|
||||
use OCA\Files_Trashbin\Controller\PreviewController;
|
||||
use OCA\Files_Trashbin\Trash\ITrashManager;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\AppFramework\Http\DataResponse;
|
||||
use OCP\AppFramework\Http\FileDisplayResponse;
|
||||
|
@ -31,14 +32,14 @@ use OCP\Files\File;
|
|||
use OCP\Files\Folder;
|
||||
use OCP\Files\IMimeTypeDetector;
|
||||
use OCP\Files\IRootFolder;
|
||||
use OCP\Files\NotFoundException;
|
||||
use OCP\Files\SimpleFS\ISimpleFile;
|
||||
use OCP\IPreview;
|
||||
use OCP\IRequest;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserSession;
|
||||
use Test\TestCase;
|
||||
|
||||
class PreviewControllerTest extends TestCase {
|
||||
|
||||
/** @var IRootFolder|\PHPUnit_Framework_MockObject_MockObject */
|
||||
private $rootFolder;
|
||||
|
||||
|
@ -57,6 +58,12 @@ class PreviewControllerTest extends TestCase {
|
|||
/** @var PreviewController */
|
||||
private $controller;
|
||||
|
||||
/** @var ITrashManager|\PHPUnit_Framework_MockObject_MockObject */
|
||||
private $trashManager;
|
||||
|
||||
/** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */
|
||||
private $userSession;
|
||||
|
||||
public function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
|
@ -65,12 +72,23 @@ class PreviewControllerTest extends TestCase {
|
|||
$this->mimeTypeDetector = $this->createMock(IMimeTypeDetector::class);
|
||||
$this->previewManager = $this->createMock(IPreview::class);
|
||||
$this->time = $this->createMock(ITimeFactory::class);
|
||||
$this->trashManager = $this->createMock(ITrashManager::class);
|
||||
$this->userSession = $this->createMock(IUserSession::class);
|
||||
$user = $this->createMock(IUser::class);
|
||||
$user->expects($this->any())
|
||||
->method('getUID')
|
||||
->willReturn($this->userId);
|
||||
|
||||
$this->userSession->expects($this->any())
|
||||
->method('getUser')
|
||||
->willReturn($user);
|
||||
|
||||
$this->controller = new PreviewController(
|
||||
'files_versions',
|
||||
$this->createMock(IRequest::class),
|
||||
$this->rootFolder,
|
||||
$this->userId,
|
||||
$this->trashManager,
|
||||
$this->userSession,
|
||||
$this->mimeTypeDetector,
|
||||
$this->previewManager,
|
||||
$this->time
|
||||
|
@ -114,11 +132,15 @@ class PreviewControllerTest extends TestCase {
|
|||
->with($this->equalTo(42))
|
||||
->willReturn([$file]);
|
||||
$file->method('getName')
|
||||
->willReturn('file.1234');
|
||||
->willReturn('file.d1234');
|
||||
|
||||
$file->method('getParent')
|
||||
->willReturn($trash);
|
||||
|
||||
$this->trashManager->expects($this->any())
|
||||
->method('getTrashNodeById')
|
||||
->willReturn($file);
|
||||
|
||||
$preview = $this->createMock(ISimpleFile::class);
|
||||
$this->previewManager->method('getPreview')
|
||||
->with($this->equalTo($file), 10, 10, true, IPreview::MODE_FILL, 'myMime')
|
||||
|
@ -177,6 +199,9 @@ class PreviewControllerTest extends TestCase {
|
|||
->willReturn($trash);
|
||||
|
||||
$folder = $this->createMock(Folder::class);
|
||||
$this->trashManager->expects($this->any())
|
||||
->method('getTrashNodeById')
|
||||
->willReturn($folder);
|
||||
$trash->method('getById')
|
||||
->with($this->equalTo(43))
|
||||
->willReturn([$folder]);
|
||||
|
|
Loading…
Reference in a new issue