diff options
Diffstat (limited to 'apps/files_external/tests/Controller/GlobalStoragesControllerTest.php')
-rw-r--r-- | apps/files_external/tests/Controller/GlobalStoragesControllerTest.php | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/apps/files_external/tests/Controller/GlobalStoragesControllerTest.php b/apps/files_external/tests/Controller/GlobalStoragesControllerTest.php new file mode 100644 index 00000000000..74a27eb15e4 --- /dev/null +++ b/apps/files_external/tests/Controller/GlobalStoragesControllerTest.php @@ -0,0 +1,60 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ +namespace OCA\Files_External\Tests\Controller; + +use OC\User\User; +use OCA\Files_External\Controller\GlobalStoragesController; +use OCA\Files_External\Service\BackendService; +use OCA\Files_External\Service\GlobalStoragesService; +use OCP\EventDispatcher\IEventDispatcher; +use OCP\IConfig; +use OCP\IGroupManager; +use OCP\IL10N; +use OCP\IRequest; +use OCP\IUserSession; +use Psr\Log\LoggerInterface; + +class GlobalStoragesControllerTest extends StoragesControllerTestCase { + protected function setUp(): void { + parent::setUp(); + + $this->service = $this->createMock(GlobalStoragesService::class); + + $this->service->method('getVisibilityType') + ->willReturn(BackendService::VISIBILITY_ADMIN); + + $this->controller = $this->createController(true); + } + + private function createController(bool $allowCreateLocal = true): GlobalStoragesController { + $session = $this->createMock(IUserSession::class); + $session->method('getUser') + ->willReturn(new User('test', null, $this->createMock(IEventDispatcher::class))); + + $config = $this->createMock(IConfig::class); + $config->method('getSystemValue') + ->with('files_external_allow_create_new_local', true) + ->willReturn($allowCreateLocal); + + return new GlobalStoragesController( + 'files_external', + $this->createMock(IRequest::class), + $this->createMock(IL10N::class), + $this->service, + $this->createMock(LoggerInterface::class), + $session, + $this->createMock(IGroupManager::class), + $config + ); + } + + public function testAddLocalStorageWhenDisabled(): void { + $this->controller = $this->createController(false); + parent::testAddLocalStorageWhenDisabled(); + } +} |