public function testGetAvailableBackends() { $service = new BackendService($this->config, $this->l10n); $backendAvailable = $this->getBackendMock('\\Backend\\Available'); $backendAvailable->expects($this->once())->method('checkDependencies')->will($this->returnValue([])); $backendNotAvailable = $this->getBackendMock('\\Backend\\NotAvailable'); $backendNotAvailable->expects($this->once())->method('checkDependencies')->will($this->returnValue([$this->getMockBuilder('\\OCA\\Files_External\\Lib\\MissingDependency')->disableOriginalConstructor()->getMock()])); $service->registerBackend($backendAvailable); $service->registerBackend($backendNotAvailable); $availableBackends = $service->getAvailableBackends(); $this->assertArrayHasKey('identifier:\\Backend\\Available', $availableBackends); $this->assertArrayNotHasKey('identifier:\\Backend\\NotAvailable', $availableBackends); }
public function testGetUserBackends() { $service = new BackendService($this->config, $this->l10n); $backendAllowed = $this->getBackendMock('\\User\\Mount\\Allowed'); $backendAllowed->expects($this->once())->method('isVisibleFor')->with(BackendService::VISIBILITY_PERSONAL)->will($this->returnValue(true)); $backendNotAllowed = $this->getBackendMock('\\User\\Mount\\NotAllowed'); $backendNotAllowed->expects($this->once())->method('isVisibleFor')->with(BackendService::VISIBILITY_PERSONAL)->will($this->returnValue(false)); $service->registerBackend($backendAllowed); $service->registerBackend($backendNotAllowed); $userBackends = $service->getBackendsVisibleFor(BackendService::VISIBILITY_PERSONAL); $this->assertArrayHasKey('identifier:\\User\\Mount\\Allowed', $userBackends); $this->assertArrayNotHasKey('identifier:\\User\\Mount\\NotAllowed', $userBackends); }