/** * @test */ public function getFilesMergesSetFileAndFoldernameFiltersIntoStoragesFiltersIfFilterModeIsUseOwnAndStorageFilters() { $foldersFilter = new \TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter(); $foldersFilter->setAllowedFileExtensions('jpg,png'); $storagesFilter = new \TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter(); $storagesFilter->setDisallowedFileExtensions('png'); $this->addToMount(array('somefile.png' => '', 'somefile.jpg' => '', 'somefile.exe' => '')); $storageObject = $this->getStorageObject(); $storageObject->setFileAndFolderNameFilters(array(array($storagesFilter, 'filterFileList'))); $folder = $storageObject->getRootLevelFolder(); $folder->setFileAndFolderNameFilters(array(array($foldersFilter, 'filterFileList'))); $fileList = $folder->getFiles(0, 0, \TYPO3\CMS\Core\Resource\Folder::FILTER_MODE_USE_OWN_AND_STORAGE_FILTERS); $this->assertArrayNotHasKey('somefile.exe', $fileList); $this->assertArrayNotHasKey('somefile.png', $fileList); $this->assertCount(1, $fileList); }