|
|
|
@ -53,7 +53,6 @@ use OCP\IGroupManager;
|
|
|
|
|
use OCP\IL10N;
|
|
|
|
|
use OCP\IPreview;
|
|
|
|
|
use OCP\IRequest;
|
|
|
|
|
use OCP\IServerContainer;
|
|
|
|
|
use OCP\IURLGenerator;
|
|
|
|
|
use OCP\IUser;
|
|
|
|
|
use OCP\IUserManager;
|
|
|
|
@ -63,6 +62,8 @@ use OCP\Share\IAttributes as IShareAttributes;
|
|
|
|
|
use OCP\Share\IManager;
|
|
|
|
|
use OCP\Share\IShare;
|
|
|
|
|
use OCP\UserStatus\IManager as IUserStatusManager;
|
|
|
|
|
use Psr\Container\ContainerInterface;
|
|
|
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
|
use Test\TestCase;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -73,53 +74,23 @@ use Test\TestCase;
|
|
|
|
|
*/
|
|
|
|
|
class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
/** @var string */
|
|
|
|
|
private $appName = 'files_sharing';
|
|
|
|
|
|
|
|
|
|
/** @var \OC\Share20\Manager|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $shareManager;
|
|
|
|
|
|
|
|
|
|
/** @var IGroupManager|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $groupManager;
|
|
|
|
|
|
|
|
|
|
/** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $userManager;
|
|
|
|
|
|
|
|
|
|
/** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $request;
|
|
|
|
|
|
|
|
|
|
/** @var IRootFolder|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $rootFolder;
|
|
|
|
|
|
|
|
|
|
/** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $urlGenerator;
|
|
|
|
|
|
|
|
|
|
/** @var string|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $currentUser;
|
|
|
|
|
|
|
|
|
|
/** @var ShareAPIController */
|
|
|
|
|
private $ocs;
|
|
|
|
|
|
|
|
|
|
/** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $l;
|
|
|
|
|
|
|
|
|
|
/** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $config;
|
|
|
|
|
|
|
|
|
|
/** @var IAppManager|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $appManager;
|
|
|
|
|
|
|
|
|
|
/** @var IServerContainer|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $serverContainer;
|
|
|
|
|
|
|
|
|
|
/** @var IUserStatusManager|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $userStatusManager;
|
|
|
|
|
|
|
|
|
|
/** @var IPreview|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $previewManager;
|
|
|
|
|
|
|
|
|
|
/** @var IDateTimeZone|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
private $dateTimeZone;
|
|
|
|
|
private string $appName = 'files_sharing';
|
|
|
|
|
private \OC\Share20\Manager|\PHPUnit\Framework\MockObject\MockObject $shareManager;
|
|
|
|
|
private IGroupManager|\PHPUnit\Framework\MockObject\MockObject $groupManager;
|
|
|
|
|
private IUserManager|\PHPUnit\Framework\MockObject\MockObject $userManager;
|
|
|
|
|
private IRequest|\PHPUnit\Framework\MockObject\MockObject $request;
|
|
|
|
|
private IRootFolder|\PHPUnit\Framework\MockObject\MockObject $rootFolder;
|
|
|
|
|
private IURLGenerator|\PHPUnit\Framework\MockObject\MockObject $urlGenerator;
|
|
|
|
|
private string|\PHPUnit\Framework\MockObject\MockObject $currentUser;
|
|
|
|
|
private ShareAPIController $ocs;
|
|
|
|
|
private IL10N|\PHPUnit\Framework\MockObject\MockObject $l;
|
|
|
|
|
private IConfig|\PHPUnit\Framework\MockObject\MockObject $config;
|
|
|
|
|
private IAppManager|\PHPUnit\Framework\MockObject\MockObject $appManager;
|
|
|
|
|
private IServerContainer|\PHPUnit\Framework\MockObject\MockObject $serverContainer;
|
|
|
|
|
private IUserStatusManager|\PHPUnit\Framework\MockObject\MockObject $userStatusManager;
|
|
|
|
|
private IPreview|\PHPUnit\Framework\MockObject\MockObject $previewManager;
|
|
|
|
|
private IDateTimeZone|\PHPUnit\Framework\MockObject\MockObject $dateTimeZone;
|
|
|
|
|
private LoggerInterface $logger;
|
|
|
|
|
|
|
|
|
|
protected function setUp(): void {
|
|
|
|
|
$this->shareManager = $this->createMock(IManager::class);
|
|
|
|
@ -144,7 +115,7 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
});
|
|
|
|
|
$this->config = $this->createMock(IConfig::class);
|
|
|
|
|
$this->appManager = $this->createMock(IAppManager::class);
|
|
|
|
|
$this->serverContainer = $this->createMock(IServerContainer::class);
|
|
|
|
|
$this->serverContainer = $this->createMock(ContainerInterface::class);
|
|
|
|
|
$this->userStatusManager = $this->createMock(IUserStatusManager::class);
|
|
|
|
|
$this->previewManager = $this->createMock(IPreview::class);
|
|
|
|
|
$this->previewManager->method('isAvailable')
|
|
|
|
@ -152,6 +123,7 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
return $fileInfo->getMimeType() === 'mimeWithPreview';
|
|
|
|
|
});
|
|
|
|
|
$this->dateTimeZone = $this->createMock(IDateTimeZone::class);
|
|
|
|
|
$this->logger = $this->createMock(LoggerInterface::class);
|
|
|
|
|
|
|
|
|
|
$this->ocs = new ShareAPIController(
|
|
|
|
|
$this->appName,
|
|
|
|
@ -161,7 +133,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -169,6 +140,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -185,7 +158,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -193,6 +165,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
}
|
|
|
|
@ -786,7 +760,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -794,6 +767,9 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
|
|
|
|
|
])->setMethods(['canAccessShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
@ -1416,7 +1392,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -1424,6 +1399,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
@ -1756,7 +1733,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -1764,6 +1740,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
@ -1851,7 +1829,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -1859,6 +1836,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
@ -2270,7 +2249,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -2278,6 +2256,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
@ -2337,7 +2317,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -2345,6 +2324,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
@ -2577,7 +2558,6 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userManager,
|
|
|
|
|
$this->rootFolder,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
$this->l,
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->appManager,
|
|
|
|
@ -2585,6 +2565,8 @@ class ShareAPIControllerTest extends TestCase {
|
|
|
|
|
$this->userStatusManager,
|
|
|
|
|
$this->previewManager,
|
|
|
|
|
$this->dateTimeZone,
|
|
|
|
|
$this->logger,
|
|
|
|
|
$this->currentUser,
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
|