service = $this->getMockBuilder('\OCA\Files_External\Service\GlobalStoragesService') ->disableOriginalConstructor() ->getMock(); $this->service->method('getVisibilityType') ->willReturn(BackendService::VISIBILITY_ADMIN); $this->controller = $this->createController(true); } private function createController($allowCreateLocal = true) { $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() { $this->controller = $this->createController(false); parent::testAddLocalStorageWhenDisabled(); } }