Exemple #1
0
 /**
  * Adds file mounts from the user's file mount records
  *
  * @param ResourceStorage $storage
  * @return void
  */
 protected function addFileMountsToStorage(ResourceStorage $storage)
 {
     foreach ($this->backendUserAuthentication->getFileMountRecords() as $fileMountRow) {
         if ((int) $fileMountRow['base'] === (int) $storage->getUid()) {
             try {
                 $storage->addFileMount($fileMountRow['path'], $fileMountRow);
             } catch (FolderDoesNotExistException $e) {
                 // That file mount does not seem to be valid, fail silently
             }
         }
     }
 }
 /**
  * @test
  * @group integration
  * @TODO: Rewrite or move to functional suite
  */
 public function storageUsesInjectedFilemountsToCheckForMountBoundaries()
 {
     $this->markTestSkipped('This test does way to much and is mocked incomplete. Skipped for now.');
     $mockedFile = $this->getSimpleFileMock('/mountFolder/file');
     $this->addToMount(array('mountFolder' => array('file' => 'asdfg')));
     $mockedDriver = $this->createDriverMock(array('basePath' => $this->getMountRootUrl()), null, null);
     $this->initializeVfs();
     $this->prepareSubject(array(), null, $mockedDriver);
     $this->subject->addFileMount('/mountFolder');
     $this->assertEquals(1, count($this->subject->getFileMounts()));
     $this->subject->isWithinFileMountBoundaries($mockedFile);
 }