‪TYPO3CMS  10.4
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)
 
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

string $basedir = 'basedir'
 
 $mountDir
 
 $vfsContents = array( )
 

Detailed Description

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

Definition at line 28 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 (   $type,
  $identifier,
  $mockedMethods 
)
protected

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

Parameters
$type
$identifier
$mockedMethods
Returns
‪\TYPO3\CMS\Core\Resource\File|\TYPO3\CMS\Core\Resource\Folder

Definition at line 113 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 68 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\ResourceStorageTest\createFolderCanRecursivelyCreateFolders(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFolderCreatesFolderOnDisk(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderCreatesNestedStructureEvenIfPartsAlreadyExist(), 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\ResourceStorageTest\moveFileCallsDriversMethodsWithCorrectArguments(), 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(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\setFileContentsReturnsNumberOfBytesWrittenToFile(), and TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\storageUsesInjectedFilemountsToCheckForMountBoundaries().

◆ 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 (   $identifier,
  $mockedMethods = [],
  $subfolders = [],
  $files = [] 
)
protected

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

Parameters
$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 165 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 (   $identifier,
  $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 139 of file BaseTestCase.php.

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

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getPublicUrlReturnsNullIfStorageIsNotOnline(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\moveFileCallsDriversMethodsWithCorrectArguments(), and TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\storageUsesInjectedFilemountsToCheckForMountBoundaries().

◆ getSimpleFolderMock()

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

◆ getUrl()

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

◆ getUrlInMount()

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

Returns the URL for a path inside the mount directory

Parameters
$path
Returns
‪string

Definition at line 79 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\ResourceStorageTest\createFolderCanRecursivelyCreateFolders(), TYPO3\CMS\Core\Tests\Unit\Resource\Driver\LocalDriverTest\createFolderCreatesFolderOnDisk(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderCreatesNestedStructureEvenIfPartsAlreadyExist(), 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()

◆ mergeToVfsContents()

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

◆ setUp()

Member Data Documentation

◆ $basedir

◆ $mountDir

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

Definition at line 34 of file BaseTestCase.php.

◆ $vfsContents

TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase::$vfsContents = array( )
protected

Definition at line 36 of file BaseTestCase.php.