|
@@ -1915,13 +1915,31 @@ class ManagerTest extends \Test\TestCase {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public function testLinkCreateChecksNoPublicUpload() {
|
|
|
+ public function testFileLinkCreateChecksNoPublicUpload() {
|
|
|
+ $share = $this->manager->newShare();
|
|
|
+
|
|
|
+ $share->setPermissions(\OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE);
|
|
|
+ $share->setNodeType('file');
|
|
|
+
|
|
|
+ $this->config
|
|
|
+ ->method('getAppValue')
|
|
|
+ ->willReturnMap([
|
|
|
+ ['core', 'shareapi_allow_links', 'yes', 'yes'],
|
|
|
+ ['core', 'shareapi_allow_public_upload', 'yes', 'no']
|
|
|
+ ]);
|
|
|
+
|
|
|
+ self::invokePrivate($this->manager, 'linkCreateChecks', [$share]);
|
|
|
+ $this->addToAssertionCount(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testFolderLinkCreateChecksNoPublicUpload() {
|
|
|
$this->expectException(\Exception::class);
|
|
|
$this->expectExceptionMessage('Public upload is not allowed');
|
|
|
|
|
|
$share = $this->manager->newShare();
|
|
|
|
|
|
$share->setPermissions(\OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE);
|
|
|
+ $share->setNodeType('folder');
|
|
|
|
|
|
$this->config
|
|
|
->method('getAppValue')
|
|
@@ -1937,6 +1955,9 @@ class ManagerTest extends \Test\TestCase {
|
|
|
$share = $this->manager->newShare();
|
|
|
|
|
|
$share->setPermissions(\OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE);
|
|
|
+ $share->setSharedWith('sharedWith');
|
|
|
+ $folder = $this->createMock(\OC\Files\Node\Folder::class);
|
|
|
+ $share->setNode($folder);
|
|
|
|
|
|
$this->config
|
|
|
->method('getAppValue')
|
|
@@ -1953,6 +1974,9 @@ class ManagerTest extends \Test\TestCase {
|
|
|
$share = $this->manager->newShare();
|
|
|
|
|
|
$share->setPermissions(\OCP\Constants::PERMISSION_READ);
|
|
|
+ $share->setSharedWith('sharedWith');
|
|
|
+ $folder = $this->createMock(\OC\Files\Node\Folder::class);
|
|
|
+ $share->setNode($folder);
|
|
|
|
|
|
$this->config
|
|
|
->method('getAppValue')
|
|
@@ -2947,6 +2971,9 @@ class ManagerTest extends \Test\TestCase {
|
|
|
$share = $this->manager->newShare();
|
|
|
$share->setShareType(IShare::TYPE_LINK)
|
|
|
->setPermissions(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE);
|
|
|
+ $share->setSharedWith('sharedWith');
|
|
|
+ $folder = $this->createMock(\OC\Files\Node\Folder::class);
|
|
|
+ $share->setNode($folder);
|
|
|
|
|
|
$this->config
|
|
|
->expects($this->at(1))
|