‪TYPO3CMS  11.5
TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest:

Public Member Functions

 constructSetsContentObjectRenderer ()
 
 renderCallsInitializeStandaloneViewInstance ()
 
 renderCallsStandardWrapForGivenTemplateRootPathsWithStandardWrap ()
 
 renderSetsTemplateFileInView ()
 
 renderSetsTemplateFileByTemplateInView ()
 
 renderSetsTemplateFileByTemplateNameInView ()
 
 renderSetsTemplateFileByTemplateNameStdWrapInView ()
 
 renderSetsLayoutRootPathInView ()
 
 renderCallsStandardWrapValueForLayoutRootPath ()
 
 layoutRootPathsHasStdWrapSupport ()
 
 fallbacksForLayoutRootPathAreSet ()
 
 fallbacksForLayoutRootPathAreAppendedToLayoutRootPath ()
 
 renderSetsPartialRootPathInView ()
 
 partialRootPathsHasStdWrapSupport ()
 
 renderCallsStandardWrapValueForPartialRootPath ()
 
 fallbacksForPartialRootPathAreSet ()
 
 fallbacksForPartialRootPathAreAppendedToPartialRootPath ()
 
 renderSetsFormatInView ()
 
 renderCallsStandardWrapValueForFormat ()
 
 renderSetsExtbasePluginNameInRequest ()
 
 renderCallsStandardWrapValueForExtbasePluginName ()
 
 renderSetsExtbaseControllerExtensionNameInRequest ()
 
 renderCallsStandardWrapValueForExtbaseControllerExtensionName ()
 
 renderSetsExtbaseControllerNameInRequest ()
 
 renderCallsStandardWrapValueForExtbaseControllerName ()
 
 renderSetsExtbaseControllerActionNameInRequest ()
 
 renderCallsStandardWrapForExtbaseControllerActionName ()
 
 renderAssignsSettingsArrayToView ()
 
 renderThrowsExceptionForNotAllowedVariableData ()
 
 renderThrowsExceptionForNotAllowedVariableCurrent ()
 
 renderCallsCObjGetSingleForAllowedVariable ()
 
 renderAssignsRenderedContentObjectVariableToView ()
 
 renderAssignsContentObjectRendererDataToView ()
 
 renderAssignsContentObjectRendererCurrentValueToView ()
 
 renderCallsRenderOnStandaloneView ()
 
 renderCallsStandardWrapOnResultStringIfGivenInConfiguration ()
 
 renderFluidTemplateAssetsIntoPageRendererRendersAndAttachesAssets (AbstractTemplateView $viewMock, ?string $expectedHeader, ?string $expectedFooter)
 
array headerAssetDataProvider ()
 

Protected Member Functions

 setUp ()
 
 addMockViewToSubject ()
 

Protected Attributes

bool $resetSingletonInstances = true
 
MockObject $subject
 
ObjectProphecy $contentObjectRendererProphecy
 
ContentObjectRenderer $contentObjectRenderer
 
ContentDataProcessor $contentDataProcessor
 
MockObject $standaloneView
 
MockObject $request
 

Detailed Description

Todo:
‪: Review these tests. Many of them test a lot of internal details like "see if stdWrap is called" and similar and thus heavily rely on mocking. When turned into functional tests with a proper fixture setup, the tests would shrink significantly, would be far better readable and could avoid dealing with internal class knowledge.

Definition at line 47 of file FluidTemplateContentObjectTest.php.

Member Function Documentation

◆ addMockViewToSubject()

◆ constructSetsContentObjectRenderer()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::constructSetsContentObjectRenderer ( )

◆ fallbacksForLayoutRootPathAreAppendedToLayoutRootPath()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::fallbacksForLayoutRootPathAreAppendedToLayoutRootPath ( )

◆ fallbacksForLayoutRootPathAreSet()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::fallbacksForLayoutRootPathAreSet ( )

◆ fallbacksForPartialRootPathAreAppendedToPartialRootPath()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::fallbacksForPartialRootPathAreAppendedToPartialRootPath ( )

◆ fallbacksForPartialRootPathAreSet()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::fallbacksForPartialRootPathAreSet ( )

◆ headerAssetDataProvider()

array TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::headerAssetDataProvider ( )
Returns
‪array

Definition at line 1106 of file FluidTemplateContentObjectTest.php.

◆ layoutRootPathsHasStdWrapSupport()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::layoutRootPathsHasStdWrapSupport ( )

◆ partialRootPathsHasStdWrapSupport()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::partialRootPathsHasStdWrapSupport ( )

◆ renderAssignsContentObjectRendererCurrentValueToView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderAssignsContentObjectRendererCurrentValueToView ( )

◆ renderAssignsContentObjectRendererDataToView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderAssignsContentObjectRendererDataToView ( )

◆ renderAssignsRenderedContentObjectVariableToView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderAssignsRenderedContentObjectVariableToView ( )

◆ renderAssignsSettingsArrayToView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderAssignsSettingsArrayToView ( )

◆ renderCallsCObjGetSingleForAllowedVariable()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsCObjGetSingleForAllowedVariable ( )

◆ renderCallsInitializeStandaloneViewInstance()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsInitializeStandaloneViewInstance ( )

◆ renderCallsRenderOnStandaloneView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsRenderOnStandaloneView ( )

◆ renderCallsStandardWrapForExtbaseControllerActionName()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapForExtbaseControllerActionName ( )

◆ renderCallsStandardWrapForGivenTemplateRootPathsWithStandardWrap()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapForGivenTemplateRootPathsWithStandardWrap ( )

◆ renderCallsStandardWrapOnResultStringIfGivenInConfiguration()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapOnResultStringIfGivenInConfiguration ( )

◆ renderCallsStandardWrapValueForExtbaseControllerExtensionName()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapValueForExtbaseControllerExtensionName ( )

◆ renderCallsStandardWrapValueForExtbaseControllerName()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapValueForExtbaseControllerName ( )

◆ renderCallsStandardWrapValueForExtbasePluginName()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapValueForExtbasePluginName ( )

◆ renderCallsStandardWrapValueForFormat()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapValueForFormat ( )

◆ renderCallsStandardWrapValueForLayoutRootPath()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapValueForLayoutRootPath ( )

◆ renderCallsStandardWrapValueForPartialRootPath()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderCallsStandardWrapValueForPartialRootPath ( )

◆ renderFluidTemplateAssetsIntoPageRendererRendersAndAttachesAssets()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderFluidTemplateAssetsIntoPageRendererRendersAndAttachesAssets ( AbstractTemplateView  $viewMock,
?string  $expectedHeader,
?string  $expectedFooter 
)
Parameters
AbstractTemplateView$viewMock
string | null$expectedHeader
string | null$expectedFooter
Test:
‪@dataProvider headerAssetDataProvider

Definition at line 1072 of file FluidTemplateContentObjectTest.php.

References TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\$subject.

◆ renderSetsExtbaseControllerActionNameInRequest()

◆ renderSetsExtbaseControllerExtensionNameInRequest()

◆ renderSetsExtbaseControllerNameInRequest()

◆ renderSetsExtbasePluginNameInRequest()

◆ renderSetsFormatInView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderSetsFormatInView ( )

◆ renderSetsLayoutRootPathInView()

◆ renderSetsPartialRootPathInView()

◆ renderSetsTemplateFileByTemplateInView()

◆ renderSetsTemplateFileByTemplateNameInView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderSetsTemplateFileByTemplateNameInView ( )

◆ renderSetsTemplateFileByTemplateNameStdWrapInView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderSetsTemplateFileByTemplateNameStdWrapInView ( )

◆ renderSetsTemplateFileInView()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderSetsTemplateFileInView ( )

◆ renderThrowsExceptionForNotAllowedVariableCurrent()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderThrowsExceptionForNotAllowedVariableCurrent ( )

◆ renderThrowsExceptionForNotAllowedVariableData()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::renderThrowsExceptionForNotAllowedVariableData ( )

◆ setUp()

TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::setUp ( )
protected

Set up

Definition at line 82 of file FluidTemplateContentObjectTest.php.

References $GLOBALS.

Member Data Documentation

◆ $contentDataProcessor

ContentDataProcessor TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::$contentDataProcessor
protected

Definition at line 67 of file FluidTemplateContentObjectTest.php.

◆ $contentObjectRenderer

ContentObjectRenderer TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::$contentObjectRenderer
protected

Definition at line 62 of file FluidTemplateContentObjectTest.php.

Referenced by TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\constructSetsContentObjectRenderer(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\fallbacksForLayoutRootPathAreAppendedToLayoutRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\fallbacksForPartialRootPathAreAppendedToPartialRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\layoutRootPathsHasStdWrapSupport(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\partialRootPathsHasStdWrapSupport(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderAssignsRenderedContentObjectVariableToView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsCObjGetSingleForAllowedVariable(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapForExtbaseControllerActionName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapForGivenTemplateRootPathsWithStandardWrap(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapOnResultStringIfGivenInConfiguration(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForExtbaseControllerExtensionName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForExtbaseControllerName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForExtbasePluginName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForFormat(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForLayoutRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForPartialRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbaseControllerActionNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbaseControllerExtensionNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbaseControllerNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbasePluginNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsFormatInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsLayoutRootPathInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsPartialRootPathInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileByTemplateInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileByTemplateNameInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileByTemplateNameStdWrapInView(), and TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileInView().

◆ $contentObjectRendererProphecy

ObjectProphecy TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::$contentObjectRendererProphecy
protected

Definition at line 60 of file FluidTemplateContentObjectTest.php.

◆ $request

◆ $resetSingletonInstances

bool TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::$resetSingletonInstances = true
protected

Reset singletons created by subject

Definition at line 52 of file FluidTemplateContentObjectTest.php.

◆ $standaloneView

MockObject TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::$standaloneView
protected

Definition at line 72 of file FluidTemplateContentObjectTest.php.

◆ $subject

MockObject TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest::$subject
protected

Definition at line 57 of file FluidTemplateContentObjectTest.php.

Referenced by TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\constructSetsContentObjectRenderer(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\fallbacksForLayoutRootPathAreAppendedToLayoutRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\fallbacksForPartialRootPathAreAppendedToPartialRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\layoutRootPathsHasStdWrapSupport(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\partialRootPathsHasStdWrapSupport(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderAssignsRenderedContentObjectVariableToView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderAssignsSettingsArrayToView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsCObjGetSingleForAllowedVariable(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapForExtbaseControllerActionName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapForGivenTemplateRootPathsWithStandardWrap(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapOnResultStringIfGivenInConfiguration(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForExtbaseControllerExtensionName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForExtbaseControllerName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForExtbasePluginName(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForFormat(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForLayoutRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderCallsStandardWrapValueForPartialRootPath(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderFluidTemplateAssetsIntoPageRendererRendersAndAttachesAssets(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbaseControllerActionNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbaseControllerExtensionNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbaseControllerNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsExtbasePluginNameInRequest(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsFormatInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsLayoutRootPathInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsPartialRootPathInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileByTemplateInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileByTemplateNameInView(), TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileByTemplateNameStdWrapInView(), and TYPO3\CMS\Frontend\Tests\Unit\ContentObject\FluidTemplateContentObjectTest\renderSetsTemplateFileInView().