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);
 }
Beispiel #2
0
 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);
 }