|
|
@@ -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)) |