/** * @test * @dataProvider getItemsAndPathsWithHiddenFilesAndFolders_dataProvider * @param string $itemName * @param string $itemIdentifier * @param bool|int $expected */ public function filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders($itemName, $itemIdentifier, $expected) { /** @var DriverInterface|\PHPUnit_Framework_MockObject_MockObject $driverMock */ $driverMock = $this->getMock(DriverInterface::class); FileNameFilter::setShowHiddenFilesAndFolders(TRUE); $this->assertSame(FileNameFilter::filterHiddenFilesAndFolders($itemName, $itemIdentifier, '', array(), $driverMock), $expected); }
/** * Adds filters based on what the user has set * this should be done in this place, and called whenever needed, * but only when needed * * @return void */ public function evaluateUserSpecificFileFilterSettings() { // Add the option for also displaying the non-hidden files if ($this->uc['showHiddenFilesAndFolders']) { \TYPO3\CMS\Core\Resource\Filter\FileNameFilter::setShowHiddenFilesAndFolders(TRUE); } }
/** * @test */ public function getSubfoldersRespectsSetFileAndFoldernameFiltersIfFilterModeIsUseOwnFilters() { \TYPO3\CMS\Core\Resource\Filter\FileNameFilter::setShowHiddenFilesAndFolders(FALSE); $this->addToMount(array('.hiddenFolder' => array(), 'someFolder' => array(), 'anotherFolder' => array())); $storageObject = $this->getStorageObject(); $storageObject->setFileAndFolderNameFilters(array()); $folder = $storageObject->getRootLevelFolder(); $folder->setFileAndFolderNameFilters(array(array('TYPO3\\CMS\\Core\\Resource\\Filter\\FileNameFilter', 'filterHiddenFilesAndFolders'))); $folderList = $folder->getSubfolders(0, 0, \TYPO3\CMS\Core\Resource\Folder::FILTER_MODE_USE_OWN_FILTERS); $this->assertArrayNotHasKey('.hiddenFolder', $folderList); $this->assertCount(2, $folderList); }