‪TYPO3CMS  10.4
TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest:
TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase

Public Member Functions

 calculatedBasePathRelativeIsSane ()
 
 calculatedBasePathAbsoluteIsSane ()
 
 publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUrisDataProvider ()
 
 publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUris (string $basePath, string $baseUri, string $fileName, bool $expectedIsPublic, ?string $expectedPublicUrl)
 
 createFolderRecursiveSanitizesFilename ()
 
 determineBaseUrlUrlEncodesUriParts ()
 
 getDefaultFolderReturnsFolderForUserUploadPath ()
 
 defaultLevelFolderFolderIsCreatedIfItDoesntExist ()
 
 getFolderInFolderReturnsCorrectFolderObject ()
 
 createFolderCreatesFolderOnDisk ()
 
 createFolderReturnsFolderObject ()
 
 createFolderSanitizesFolderNameBeforeCreation (string $newFolderName, string $expectedFolderName)
 
 basePathIsNormalizedWithTrailingSlash ()
 
 noSecondSlashIsAddedIfBasePathAlreadyHasTrailingSlash ()
 
array getSpecificFileInformationDataProvider ()
 
 getSpecificFileInformationReturnsRequestedFileInformation ($expectedValue, string $property)
 
 getAbsolutePathReturnsCorrectPath ()
 
 addFileMovesFileToCorrectLocation ()
 
 addFileUsesFilenameIfGiven ()
 
 addFileFailsIfFileIsInDriverStorage ()
 
 addFileReturnsFileIdentifier ()
 
 existenceChecksWorkForFilesAndFolders ()
 
 existenceChecksInFolderWorkForFilesAndFolders ()
 
 getPublicUrlReturnsCorrectUriForConfiguredBaseUri ()
 
array getPublicUrlReturnsValidUrlContainingSpecialCharacters_dataProvider ()
 
 getPublicUrlReturnsValidUrlContainingSpecialCharacters (string $fileIdentifier)
 
 fileContentsCanBeWrittenAndRead ()
 
 setFileContentsReturnsNumberOfBytesWrittenToFile ()
 
 newFilesCanBeCreated ()
 
 createdFilesAreEmpty ()
 
 createFileFixesPermissionsOnCreatedFile ()
 
 getFileReturnsCorrectIdentifier ()
 
 getFileThrowsExceptionIfFileDoesNotExist ()
 
 getFilesInFolderReturnsEmptyArrayForEmptyDirectory ()
 
 getFileListReturnsAllFilesInDirectory ()
 
 getFileListReturnsAllFilesInSubdirectoryIfRecursiveParameterIsSet ()
 
 getFileListFailsIfDirectoryDoesNotExist ()
 
 getFileInFolderCallsConfiguredCallbackFunctionWithGivenItemName ()
 
 getFileListFiltersItemsWithGivenFilterMethods ()
 
 getFolderListReturnsAllDirectoriesInDirectory ()
 
 getFolderListReturnsHiddenFoldersByDefault ()
 
 getFolderListLeavesOutNavigationalEntries ()
 
 getFolderListFiltersItemsWithGivenFilterMethods ()
 
 getFolderListFailsIfDirectoryDoesNotExist ()
 
 hashReturnsCorrectHashes ()
 
 hashingWithUnsupportedAlgorithmFails ()
 
 getFileForLocalProcessingCreatesCopyOfFileByDefault ()
 
 getFileForLocalProcessingReturnsOriginalFilepathForReadonlyAccess ()
 
 filesCanBeCopiedToATemporaryPath ()
 
 permissionsAreCorrectlyRetrievedForAllowedFile ()
 
 permissionsAreCorrectlyRetrievedForForbiddenFile ()
 
 permissionsAreCorrectlyRetrievedForAllowedFolder ()
 
 permissionsAreCorrectlyRetrievedForForbiddenFolder ()
 
 isWithinRecognizesFilesWithinFolderAndInOtherFolders ()
 
 isWithinAcceptsFileAndFolderObjectsAsContent ()
 
 filesCanBeCopiedWithinStorage ()
 
 filesCanBeMovedWithinStorage ()
 
 fileMetadataIsChangedAfterMovingFile ()
 
 renamingFiles_dataProvider ()
 
 renamingFilesChangesFilenameOnDisk (array $filesystemStructure, string $oldFileIdentifier, string $newFileName, string $expectedNewIdentifier)
 
 renamingFilesFailsIfTargetFileExists ()
 
array renamingFolders_dataProvider ()
 
 renamingFoldersChangesFolderNameOnDisk (array $filesystemStructure, string $oldFolderIdentifier, string $newFolderName, string $expectedNewIdentifier)
 
 renameFolderReturnsCorrectMappingInformationForAllFiles ()
 
 renameFolderRevertsRenamingIfFilenameMapCannotBeCreated ()
 
 isFolderEmptyReturnsTrueForEmptyFolder ()
 
 isFolderEmptyReturnsFalseIfFolderHasFile ()
 
 isFolderEmptyReturnsFalseIfFolderHasSubfolder ()
 
 foldersCanBeMovedWithinStorage ()
 
 moveFolderWithinStorageReturnsCorrectMappingInformationForAllFiles ()
 
 folderCanBeRenamedWhenMoving ()
 
 copyFolderWithinStorageCopiesSingleFileToNewFolderName ()
 
 copyFolderWithinStorageCopiesSingleSubFolderToNewFolderName ()
 
 copyFolderWithinStorageCopiesFileInSingleSubFolderToNewFolderName ()
 
 setUpCharacterStrings ()
 
array sanitizeFileNameUTF8FilesystemDataProvider ()
 
 sanitizeFileNameUTF8Filesystem (string $fileName, string $expectedResult)
 
array sanitizeFileNameNonUTF8FilesystemDataProvider ()
 
 sanitizeFileNameNonUTF8Filesystem (string $fileName, string $charset, string $expectedResult)
 
 sanitizeFileNameThrowsExceptionOnInvalidFileName ()
 
 applyFilterMethodsToDirectoryItemCallsFilterMethodIfClosure ()
 
 applyFilterMethodsToDirectoryItemCallsFilterMethodIfName ()
 

Static Public Member Functions

static array createFolderSanitizesFolderNameBeforeCreationDataProvider ()
 
static callbackStaticTestFunction (string $itemName)
 

Protected Member Functions

 tearDown ()
 
string createRealTestdir ()
 
array prepareRealTestEnvironment ()
 
LocalDriver createDriver (array $driverConfiguration=[], array $mockedDriverMethods=[])
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase
 setUp ()
 
 getMountRootUrl ()
 
 mergeToVfsContents ($contents)
 
 initializeVfs ()
 
 addToMount (array $dirStructure)
 
string getUrlInMount ($path)
 
 addToVfs (array $dirStructure)
 
string getUrl ($path)
 
TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder _createFileFolderMock ($type, $identifier, $mockedMethods)
 
TYPO3 CMS Core Resource File PHPUnit Framework MockObject MockObject getSimpleFileMock ($identifier, $mockedMethods=[])
 
TYPO3 CMS Core Resource Folder getSimpleFolderMock ($identifier, $mockedMethods=[])
 
TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder getFolderMock ($identifier, $mockedMethods=[], $subfolders=[], $files=[])
 

Protected Attributes

bool $resetSingletonInstances = true
 
bool $backupEnvironment = true
 
LocalDriver $localDriver
 
array $testDirs = array( )
 
string $iso88591GreaterThan127 = ''
 
string $utf8Latin1Supplement = ''
 
string $utf8Latin1ExtendedA = ''
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase
string $basedir = 'basedir'
 
 $mountDir
 
 $vfsContents = array( )
 

Detailed Description

Test case

Definition at line 36 of file LocalDriverTest.php.

Member Function Documentation

◆ addFileFailsIfFileIsInDriverStorage()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::addFileFailsIfFileIsInDriverStorage ( )

◆ addFileMovesFileToCorrectLocation()

◆ addFileReturnsFileIdentifier()

◆ addFileUsesFilenameIfGiven()

◆ applyFilterMethodsToDirectoryItemCallsFilterMethodIfClosure()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::applyFilterMethodsToDirectoryItemCallsFilterMethodIfClosure ( )

◆ applyFilterMethodsToDirectoryItemCallsFilterMethodIfName()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::applyFilterMethodsToDirectoryItemCallsFilterMethodIfName ( )

◆ basePathIsNormalizedWithTrailingSlash()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::basePathIsNormalizedWithTrailingSlash ( )

◆ calculatedBasePathAbsoluteIsSane()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::calculatedBasePathAbsoluteIsSane ( )

◆ calculatedBasePathRelativeIsSane()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::calculatedBasePathRelativeIsSane ( )

◆ callbackStaticTestFunction()

static TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::callbackStaticTestFunction ( string  $itemName)
static

Static callback function used to test if the filter callbacks work As it is static we are using an exception to test if it is really called and works

Parameters
string$itemName
Exceptions

Definition at line 896 of file LocalDriverTest.php.

◆ copyFolderWithinStorageCopiesFileInSingleSubFolderToNewFolderName()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::copyFolderWithinStorageCopiesFileInSingleSubFolderToNewFolderName ( )

◆ copyFolderWithinStorageCopiesSingleFileToNewFolderName()

◆ copyFolderWithinStorageCopiesSingleSubFolderToNewFolderName()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::copyFolderWithinStorageCopiesSingleSubFolderToNewFolderName ( )

◆ createdFilesAreEmpty()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createdFilesAreEmpty ( )

◆ createDriver()

LocalDriver TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createDriver ( array  $driverConfiguration = [],
array  $mockedDriverMethods = [] 
)
protected

Creates a mocked driver object as test subject, optionally using a given mount object.

IMPORTANT: Call this only after setting up the virtual file system (with the addTo* methods)!

Parameters
array$driverConfiguration
array$mockedDriverMethods
Returns
‪LocalDriver

Definition at line 118 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\getMountRootUrl(), and TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\initializeVfs().

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\addFileFailsIfFileIsInDriverStorage(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\addFileMovesFileToCorrectLocation(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\addFileReturnsFileIdentifier(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\addFileUsesFilenameIfGiven(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\applyFilterMethodsToDirectoryItemCallsFilterMethodIfClosure(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\applyFilterMethodsToDirectoryItemCallsFilterMethodIfName(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\basePathIsNormalizedWithTrailingSlash(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\calculatedBasePathAbsoluteIsSane(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\calculatedBasePathRelativeIsSane(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\copyFolderWithinStorageCopiesSingleFileToNewFolderName(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createdFilesAreEmpty(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFolderCreatesFolderOnDisk(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFolderRecursiveSanitizesFilename(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFolderReturnsFolderObject(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFolderSanitizesFolderNameBeforeCreation(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\defaultLevelFolderFolderIsCreatedIfItDoesntExist(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\existenceChecksInFolderWorkForFilesAndFolders(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\existenceChecksWorkForFilesAndFolders(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\fileContentsCanBeWrittenAndRead(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\fileMetadataIsChangedAfterMovingFile(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\filesCanBeCopiedToATemporaryPath(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\filesCanBeCopiedWithinStorage(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\filesCanBeMovedWithinStorage(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\folderCanBeRenamedWhenMoving(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\foldersCanBeMovedWithinStorage(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getAbsolutePathReturnsCorrectPath(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getDefaultFolderReturnsFolderForUserUploadPath(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileForLocalProcessingCreatesCopyOfFileByDefault(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileForLocalProcessingReturnsOriginalFilepathForReadonlyAccess(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileInFolderCallsConfiguredCallbackFunctionWithGivenItemName(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileListFailsIfDirectoryDoesNotExist(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileListFiltersItemsWithGivenFilterMethods(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileListReturnsAllFilesInDirectory(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileListReturnsAllFilesInSubdirectoryIfRecursiveParameterIsSet(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileReturnsCorrectIdentifier(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFilesInFolderReturnsEmptyArrayForEmptyDirectory(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFileThrowsExceptionIfFileDoesNotExist(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFolderInFolderReturnsCorrectFolderObject(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFolderListFailsIfDirectoryDoesNotExist(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFolderListFiltersItemsWithGivenFilterMethods(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFolderListLeavesOutNavigationalEntries(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFolderListReturnsAllDirectoriesInDirectory(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getFolderListReturnsHiddenFoldersByDefault(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getPublicUrlReturnsCorrectUriForConfiguredBaseUri(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getPublicUrlReturnsValidUrlContainingSpecialCharacters(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\getSpecificFileInformationReturnsRequestedFileInformation(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\hashingWithUnsupportedAlgorithmFails(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\hashReturnsCorrectHashes(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\isFolderEmptyReturnsFalseIfFolderHasFile(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\isFolderEmptyReturnsFalseIfFolderHasSubfolder(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\isFolderEmptyReturnsTrueForEmptyFolder(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\isWithinAcceptsFileAndFolderObjectsAsContent(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\isWithinRecognizesFilesWithinFolderAndInOtherFolders(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\moveFolderWithinStorageReturnsCorrectMappingInformationForAllFiles(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\newFilesCanBeCreated(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\noSecondSlashIsAddedIfBasePathAlreadyHasTrailingSlash(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\prepareRealTestEnvironment(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUris(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\renameFolderReturnsCorrectMappingInformationForAllFiles(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\renameFolderRevertsRenamingIfFilenameMapCannotBeCreated(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\renamingFilesChangesFilenameOnDisk(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\renamingFilesFailsIfTargetFileExists(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\renamingFoldersChangesFolderNameOnDisk(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\sanitizeFileNameNonUTF8Filesystem(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\sanitizeFileNameThrowsExceptionOnInvalidFileName(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\sanitizeFileNameUTF8Filesystem(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\setFileContentsReturnsNumberOfBytesWrittenToFile().

◆ createFileFixesPermissionsOnCreatedFile()

◆ createFolderCreatesFolderOnDisk()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createFolderCreatesFolderOnDisk ( )

◆ createFolderRecursiveSanitizesFilename()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createFolderRecursiveSanitizesFilename ( )

◆ createFolderReturnsFolderObject()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createFolderReturnsFolderObject ( )

◆ createFolderSanitizesFolderNameBeforeCreation()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createFolderSanitizesFolderNameBeforeCreation ( string  $newFolderName,
string  $expectedFolderName 
)
Test:
‪@dataProvider createFolderSanitizesFolderNameBeforeCreationDataProvider
Parameters
string$newFolderName
string$expectedFolderName

Definition at line 399 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\addToMount(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver(), and TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\getUrlInMount().

◆ createFolderSanitizesFolderNameBeforeCreationDataProvider()

static array TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createFolderSanitizesFolderNameBeforeCreationDataProvider ( )
static
Returns
‪array

Definition at line 379 of file LocalDriverTest.php.

◆ createRealTestdir()

string TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::createRealTestdir ( )
protected

Creates a "real" directory for doing tests. This is necessary because some file system properties (e.g. permissions) cannot be reflected by vfsStream, and some methods (like touch()) don't work there either.

Created directories are automatically destroyed during tearDown()

Returns
‪string

Definition at line 86 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\$basedir, TYPO3\CMS\Core\Utility\StringUtility\getUniqueId(), and TYPO3\CMS\Core\Core\Environment\getVarPath().

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\prepareRealTestEnvironment(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUris().

◆ defaultLevelFolderFolderIsCreatedIfItDoesntExist()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::defaultLevelFolderFolderIsCreatedIfItDoesntExist ( )

◆ determineBaseUrlUrlEncodesUriParts()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::determineBaseUrlUrlEncodesUriParts ( )

◆ existenceChecksInFolderWorkForFilesAndFolders()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::existenceChecksInFolderWorkForFilesAndFolders ( )

◆ existenceChecksWorkForFilesAndFolders()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::existenceChecksWorkForFilesAndFolders ( )

◆ fileContentsCanBeWrittenAndRead()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::fileContentsCanBeWrittenAndRead ( )

◆ fileMetadataIsChangedAfterMovingFile()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::fileMetadataIsChangedAfterMovingFile ( )

◆ filesCanBeCopiedToATemporaryPath()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::filesCanBeCopiedToATemporaryPath ( )

◆ filesCanBeCopiedWithinStorage()

◆ filesCanBeMovedWithinStorage()

◆ folderCanBeRenamedWhenMoving()

◆ foldersCanBeMovedWithinStorage()

◆ getAbsolutePathReturnsCorrectPath()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getAbsolutePathReturnsCorrectPath ( )

◆ getDefaultFolderReturnsFolderForUserUploadPath()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getDefaultFolderReturnsFolderForUserUploadPath ( )

◆ getFileForLocalProcessingCreatesCopyOfFileByDefault()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileForLocalProcessingCreatesCopyOfFileByDefault ( )
Test:
‪@covers \TYPO3\CMS\Core\Resource\Driver\LocalDriver::getFileForLocalProcessing

Definition at line 1042 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\addToMount(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver().

◆ getFileForLocalProcessingReturnsOriginalFilepathForReadonlyAccess()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileForLocalProcessingReturnsOriginalFilepathForReadonlyAccess ( )

◆ getFileInFolderCallsConfiguredCallbackFunctionWithGivenItemName()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileInFolderCallsConfiguredCallbackFunctionWithGivenItemName ( )

◆ getFileListFailsIfDirectoryDoesNotExist()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileListFailsIfDirectoryDoesNotExist ( )

◆ getFileListFiltersItemsWithGivenFilterMethods()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileListFiltersItemsWithGivenFilterMethods ( )

◆ getFileListReturnsAllFilesInDirectory()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileListReturnsAllFilesInDirectory ( )

◆ getFileListReturnsAllFilesInSubdirectoryIfRecursiveParameterIsSet()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileListReturnsAllFilesInSubdirectoryIfRecursiveParameterIsSet ( )

◆ getFileReturnsCorrectIdentifier()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileReturnsCorrectIdentifier ( )

◆ getFilesInFolderReturnsEmptyArrayForEmptyDirectory()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFilesInFolderReturnsEmptyArrayForEmptyDirectory ( )

◆ getFileThrowsExceptionIfFileDoesNotExist()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFileThrowsExceptionIfFileDoesNotExist ( )

◆ getFolderInFolderReturnsCorrectFolderObject()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFolderInFolderReturnsCorrectFolderObject ( )

◆ getFolderListFailsIfDirectoryDoesNotExist()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFolderListFailsIfDirectoryDoesNotExist ( )

◆ getFolderListFiltersItemsWithGivenFilterMethods()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFolderListFiltersItemsWithGivenFilterMethods ( )

◆ getFolderListLeavesOutNavigationalEntries()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFolderListLeavesOutNavigationalEntries ( )

Checks if the folder names . and .. are ignored when listing subdirectories

Test:

Definition at line 967 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\addToMount(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver().

◆ getFolderListReturnsAllDirectoriesInDirectory()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFolderListReturnsAllDirectoriesInDirectory ( )

◆ getFolderListReturnsHiddenFoldersByDefault()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getFolderListReturnsHiddenFoldersByDefault ( )

◆ getPublicUrlReturnsCorrectUriForConfiguredBaseUri()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getPublicUrlReturnsCorrectUriForConfiguredBaseUri ( )

◆ getPublicUrlReturnsValidUrlContainingSpecialCharacters()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getPublicUrlReturnsValidUrlContainingSpecialCharacters ( string  $fileIdentifier)
Test:
‪@dataProvider getPublicUrlReturnsValidUrlContainingSpecialCharacters_dataProvider
Parameters
string$fileIdentifier

Definition at line 667 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver(), TYPO3\CMS\Core\Utility\StringUtility\getUniqueId(), and TYPO3\CMS\Core\Utility\GeneralUtility\isValidUrl().

◆ getPublicUrlReturnsValidUrlContainingSpecialCharacters_dataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getPublicUrlReturnsValidUrlContainingSpecialCharacters_dataProvider ( )

Data provider for getPublicUrlReturnsValidUrlContainingSpecialCharacters().

Returns
‪array

Definition at line 652 of file LocalDriverTest.php.

◆ getSpecificFileInformationDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getSpecificFileInformationDataProvider ( )
Returns
‪array

Definition at line 428 of file LocalDriverTest.php.

◆ getSpecificFileInformationReturnsRequestedFileInformation()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::getSpecificFileInformationReturnsRequestedFileInformation (   $expectedValue,
string  $property 
)
Test:
‪@dataProvider getSpecificFileInformationDataProvider
Parameters
string | int$expectedValue
string$property

Definition at line 480 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver().

◆ hashingWithUnsupportedAlgorithmFails()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::hashingWithUnsupportedAlgorithmFails ( )

◆ hashReturnsCorrectHashes()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::hashReturnsCorrectHashes ( )

◆ isFolderEmptyReturnsFalseIfFolderHasFile()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::isFolderEmptyReturnsFalseIfFolderHasFile ( )

◆ isFolderEmptyReturnsFalseIfFolderHasSubfolder()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::isFolderEmptyReturnsFalseIfFolderHasSubfolder ( )

◆ isFolderEmptyReturnsTrueForEmptyFolder()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::isFolderEmptyReturnsTrueForEmptyFolder ( )

◆ isWithinAcceptsFileAndFolderObjectsAsContent()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::isWithinAcceptsFileAndFolderObjectsAsContent ( )

◆ isWithinRecognizesFilesWithinFolderAndInOtherFolders()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::isWithinRecognizesFilesWithinFolderAndInOtherFolders ( )

◆ moveFolderWithinStorageReturnsCorrectMappingInformationForAllFiles()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::moveFolderWithinStorageReturnsCorrectMappingInformationForAllFiles ( )

◆ newFilesCanBeCreated()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::newFilesCanBeCreated ( )

◆ noSecondSlashIsAddedIfBasePathAlreadyHasTrailingSlash()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::noSecondSlashIsAddedIfBasePathAlreadyHasTrailingSlash ( )

◆ permissionsAreCorrectlyRetrievedForAllowedFile()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::permissionsAreCorrectlyRetrievedForAllowedFile ( )

◆ permissionsAreCorrectlyRetrievedForAllowedFolder()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::permissionsAreCorrectlyRetrievedForAllowedFolder ( )

◆ permissionsAreCorrectlyRetrievedForForbiddenFile()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::permissionsAreCorrectlyRetrievedForForbiddenFile ( )

◆ permissionsAreCorrectlyRetrievedForForbiddenFolder()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::permissionsAreCorrectlyRetrievedForForbiddenFolder ( )

◆ prepareRealTestEnvironment()

◆ publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUris()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUris ( string  $basePath,
string  $baseUri,
string  $fileName,
bool  $expectedIsPublic,
?string  $expectedPublicUrl 
)

◆ publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUrisDataProvider()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::publicUrlIsCalculatedCorrectlyWithDifferentBasePathsAndBasUrisDataProvider ( )

Definition at line 181 of file LocalDriverTest.php.

◆ renameFolderReturnsCorrectMappingInformationForAllFiles()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::renameFolderReturnsCorrectMappingInformationForAllFiles ( )

◆ renameFolderRevertsRenamingIfFilenameMapCannotBeCreated()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::renameFolderRevertsRenamingIfFilenameMapCannotBeCreated ( )

◆ renamingFiles_dataProvider()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::renamingFiles_dataProvider ( )

Definition at line 1241 of file LocalDriverTest.php.

◆ renamingFilesChangesFilenameOnDisk()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::renamingFilesChangesFilenameOnDisk ( array  $filesystemStructure,
string  $oldFileIdentifier,
string  $newFileName,
string  $expectedNewIdentifier 
)
Test:
‪@dataProvider renamingFiles_dataProvider
Parameters
array$filesystemStructure
string$oldFileIdentifier
string$newFileName
string$expectedNewIdentifier

Definition at line 1271 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\addToMount(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver().

◆ renamingFilesFailsIfTargetFileExists()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::renamingFilesFailsIfTargetFileExists ( )

◆ renamingFolders_dataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::renamingFolders_dataProvider ( )

We use this data provider for testing move methods because there are some issues with the

Returns
‪array

Definition at line 1300 of file LocalDriverTest.php.

◆ renamingFoldersChangesFolderNameOnDisk()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::renamingFoldersChangesFolderNameOnDisk ( array  $filesystemStructure,
string  $oldFolderIdentifier,
string  $newFolderName,
string  $expectedNewIdentifier 
)
Test:
‪@dataProvider renamingFolders_dataProvider
Parameters
array$filesystemStructure
string$oldFolderIdentifier
string$newFolderName
string$expectedNewIdentifier

Definition at line 1332 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\addToMount(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver().

◆ sanitizeFileNameNonUTF8Filesystem()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::sanitizeFileNameNonUTF8Filesystem ( string  $fileName,
string  $charset,
string  $expectedResult 
)
Test:
‪@dataProvider sanitizeFileNameNonUTF8FilesystemDataProvider
Parameters
string$fileName
string$charset
string$expectedResult

Definition at line 1718 of file LocalDriverTest.php.

References $GLOBALS, and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver().

◆ sanitizeFileNameNonUTF8FilesystemDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::sanitizeFileNameNonUTF8FilesystemDataProvider ( )

Data provider for sanitizeFileNameNonUTF8Filesystem

Every array splits into:

  • ‪String value fileName
  • ‪String value charset (none = '', utf-8, latin1, etc.)
  • ‪Expected result (cleaned fileName)
Returns
‪array

Definition at line 1642 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\$iso88591GreaterThan127, TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\$utf8Latin1ExtendedA, TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\$utf8Latin1Supplement, and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\setUpCharacterStrings().

◆ sanitizeFileNameThrowsExceptionOnInvalidFileName()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::sanitizeFileNameThrowsExceptionOnInvalidFileName ( )

◆ sanitizeFileNameUTF8Filesystem()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::sanitizeFileNameUTF8Filesystem ( string  $fileName,
string  $expectedResult 
)
Test:
‪@dataProvider sanitizeFileNameUTF8FilesystemDataProvider
Parameters
string$fileName
string$expectedResult

Definition at line 1623 of file LocalDriverTest.php.

References $GLOBALS, and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createDriver().

◆ sanitizeFileNameUTF8FilesystemDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::sanitizeFileNameUTF8FilesystemDataProvider ( )

Data provider for sanitizeFileNameUTF8FilesystemDataProvider

Every array splits into:

  • ‪String value fileName
  • ‪String value charset (none = '', utf-8, latin1, etc.)
  • ‪Expected result (cleaned fileName)
Returns
‪array

Definition at line 1588 of file LocalDriverTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\$utf8Latin1Supplement, and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\setUpCharacterStrings().

◆ setFileContentsReturnsNumberOfBytesWrittenToFile()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::setFileContentsReturnsNumberOfBytesWrittenToFile ( )

◆ setUpCharacterStrings()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::setUpCharacterStrings ( )

◆ tearDown()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::tearDown ( )
protected

Tear down

Definition at line 69 of file LocalDriverTest.php.

References $dir, and TYPO3\CMS\Core\Utility\GeneralUtility\rmdir().

Member Data Documentation

◆ $backupEnvironment

bool TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::$backupEnvironment = true
protected

Reset changed Environment

Definition at line 44 of file LocalDriverTest.php.

◆ $iso88591GreaterThan127

string TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::$iso88591GreaterThan127 = ''
protected

◆ $localDriver

LocalDriver TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::$localDriver
protected

Definition at line 48 of file LocalDriverTest.php.

◆ $resetSingletonInstances

bool TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::$resetSingletonInstances = true
protected

Reset singletons created by subject

Definition at line 40 of file LocalDriverTest.php.

◆ $testDirs

array TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::$testDirs = array( )
protected

Definition at line 52 of file LocalDriverTest.php.

◆ $utf8Latin1ExtendedA

string TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::$utf8Latin1ExtendedA = ''
protected

◆ $utf8Latin1Supplement

string TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::$utf8Latin1Supplement = ''
protected