‪TYPO3CMS  9.5
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 ()
 
 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
 
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 34 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 795 of file LocalDriverTest.php.

◆ copyFolderWithinStorageCopiesFileInSingleSubFolderToNewFolderName()

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

◆ copyFolderWithinStorageCopiesSingleFileToNewFolderName()

TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest::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 112 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\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 292 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 272 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 80 of file LocalDriverTest.php.

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

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

◆ 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 941 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 866 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 562 of file LocalDriverTest.php.

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

◆ getPublicUrlReturnsValidUrlContainingSpecialCharacters_dataProvider()

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

Data provider for getPublicUrlReturnsValidUrlContainingSpecialCharacters().

Returns
‪array

Definition at line 547 of file LocalDriverTest.php.

◆ getSpecificFileInformationDataProvider()

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

Definition at line 321 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 373 of file LocalDriverTest.php.

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

◆ 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()

◆ 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 1133 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 1163 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 1192 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 1224 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 1605 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 1529 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 1510 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 1475 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 63 of file LocalDriverTest.php.

References $dir.

Member Data Documentation

◆ $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 42 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 38 of file LocalDriverTest.php.

◆ $testDirs

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

Definition at line 46 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