manager = $this::createMock(IManager::class); $this->settingsManager = $this::createMock(SettingsManager::class); $this->appManager = $this::createMock(IAppManager::class); $this->capabilities = new Capabilities($this->manager, $this->settingsManager, $this->appManager); } public function testGetCapabilities() { $this->manager->method('shareApiAllowLinks') ->willReturn(true); $this->manager->method('shareApiLinkEnforcePassword') ->willReturn(false); $this->manager->method('shareApiLinkDefaultExpireDateEnforced') ->willReturn(false); $this->settingsManager->method('sendPasswordByMail') ->willReturn(true); $this->appManager->method('isEnabledForUser') ->willReturn(true); $capabilities = [ 'files_sharing' => [ 'sharebymail' => [ 'enabled' => true, 'send_password_by_mail' => true, 'upload_files_drop' => [ 'enabled' => true, ], 'password' => [ 'enabled' => true, 'enforced' => false, ], 'expire_date' => [ 'enabled' => true, 'enforced' => false, ], ] ] ]; $this->assertSame($capabilities, $this->capabilities->getCapabilities()); } }