‪TYPO3CMS  11.5
TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase:
TYPO3\CMS\Core\Tests\Unit\Resource\Collection\FileCollectionRegistryTest TYPO3\CMS\Core\Tests\Unit\Resource\Driver\AbstractDriverTest TYPO3\CMS\Core\Tests\Unit\Resource\Driver\AbstractHierarchicalFilesystemDriverTest TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest TYPO3\CMS\Core\Tests\Unit\Resource\RelativeCssPathFixerTest TYPO3\CMS\Core\Tests\Unit\Resource\ResourceCompressorIntegrationTest TYPO3\CMS\Core\Tests\Unit\Resource\ResourceCompressorTest TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest

Protected Member Functions

 setUp ()
 
 getMountRootUrl ()
 
 mergeToVfsContents ($contents)
 
 initializeVfs ()
 
 addToMount (array $dirStructure)
 
 getUrlInMount (string $path)
 
 addToVfs (array $dirStructure)
 
 getUrl (string $path)
 
TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder _createFileFolderMock (string $type, string $identifier, array $mockedMethods)
 
TYPO3 CMS Core Resource File PHPUnit Framework MockObject MockObject getSimpleFileMock (string $identifier, array $mockedMethods=[])
 
TYPO3 CMS Core Resource Folder getSimpleFolderMock (string $identifier, array $mockedMethods=[])
 
TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder getFolderMock (string $identifier, array $mockedMethods=[], array $subfolders=[], array $files=[])
 

Protected Attributes

string $basedir = 'basedir'
 
string $mountDir
 
array $vfsContents = []
 

Detailed Description

Basic test case for the \TYPO3\CMS\Core\Resource\File tests

Definition at line 30 of file BaseTestCase.php.

Member Function Documentation

◆ _createFileFolderMock()

TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::_createFileFolderMock ( string  $type,
string  $identifier,
array  $mockedMethods 
)
protected

Creates a file or folder mock. This should not be called directly, but only through getSimple{File,Folder}Mock()

Returns
‪\TYPO3\CMS\Core\Resource\File|\TYPO3\CMS\Core\Resource\Folder

Definition at line 101 of file BaseTestCase.php.

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\getFolderMock(), TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\getSimpleFileMock(), and TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\getSimpleFolderMock().

◆ addToMount()

TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::addToMount ( array  $dirStructure)
protected

Adds the given directory structure to the mount folder in the VFS. Existing files will be overwritten!

Parameters
array$dirStructure

Definition at line 66 of file BaseTestCase.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\mergeToVfsContents().

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\copyFolderWithinStorageCopiesSingleFileToNewFolderName(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFileFixesPermissionsOnCreatedFile(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFolderCreatesFolderOnDisk(), 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\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\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\getFolderInFolderReturnsCorrectFolderObject(), 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\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\moveFolderWithinStorageReturnsCorrectMappingInformationForAllFiles(), 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(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\setFileContentsReturnsNumberOfBytesWrittenToFile().

◆ addToVfs()

TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::addToVfs ( array  $dirStructure)
protected

◆ getFolderMock()

TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::getFolderMock ( string  $identifier,
array  $mockedMethods = [],
array  $subfolders = [],
array  $files = [] 
)
protected

Returns a mock of a folder object with subfolders and files.

Parameters
string$identifier
array$mockedMethods‪Methods to mock, in addition to getFiles and getSubfolders
\TYPO3\CMS\Core\Resource\Folder[]$subfolders
\TYPO3\CMS\Core\Resource\File[]$files
Returns
‪\TYPO3\CMS\Core\Resource\File|\TYPO3\CMS\Core\Resource\Folder

Definition at line 153 of file BaseTestCase.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\_createFileFolderMock().

◆ getMountRootUrl()

◆ getSimpleFileMock()

TYPO3 CMS Core Resource File PHPUnit Framework MockObject MockObject TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::getSimpleFileMock ( string  $identifier,
array  $mockedMethods = [] 
)
protected

Returns a simple mock of a file object that just knows its identifier

Parameters
string$identifier
array$mockedMethods‪the methods to mock
Returns
‪\TYPO3\CMS\Core\Resource\File|\PHPUnit\Framework\MockObject\MockObject

Definition at line 127 of file BaseTestCase.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\_createFileFolderMock().

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getPublicUrlReturnsNullIfStorageIsNotOnline().

◆ getSimpleFolderMock()

TYPO3 CMS Core Resource Folder TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::getSimpleFolderMock ( string  $identifier,
array  $mockedMethods = [] 
)
protected

Returns a simple mock of a file object that just knows its identifier

Parameters
string$identifier
array$mockedMethods‪the methods to mock
Returns
‪\TYPO3\CMS\Core\Resource\Folder

Definition at line 139 of file BaseTestCase.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\_createFileFolderMock().

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderThrowsExceptionIfParentFolderDoesNotExist().

◆ getUrl()

◆ getUrlInMount()

TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::getUrlInMount ( string  $path)
protected

Returns the URL for a path inside the mount directory

Definition at line 74 of file BaseTestCase.php.

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\addFileUsesFilenameIfGiven(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\copyFolderWithinStorageCopiesSingleFileToNewFolderName(), 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\createFolderSanitizesFolderNameBeforeCreation(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\defaultLevelFolderFolderIsCreatedIfItDoesntExist(), 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\getFileForLocalProcessingReturnsOriginalFilepathForReadonlyAccess(), TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase\getMountRootUrl(), and TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\renameFolderRevertsRenamingIfFilenameMapCannotBeCreated().

◆ initializeVfs()

TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::initializeVfs ( )
protected

◆ mergeToVfsContents()

TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::mergeToVfsContents (   $contents)
protected

◆ setUp()

Member Data Documentation

◆ $basedir

◆ $mountDir

string TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::$mountDir
protected

Definition at line 33 of file BaseTestCase.php.

◆ $vfsContents

array TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::$vfsContents = []
protected

Definition at line 34 of file BaseTestCase.php.