/** * 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); }