TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest:
TYPO3\CMS\Core\Tests\UnitTestCase TYPO3\CMS\Core\Tests\BaseTestCase

Public Member Functions

 parseThrowsExceptionWhenStringArgumentMissing ()
 
 extractNamespaceDefinitionsExtractsNamespacesCorrectly ()
 
 extractNamespaceDefinitionsExtractsXmlNamespacesCorrectly ()
 
 extractNamespaceDefinitionsResolveNamespacesWithDefaultPattern ()
 
 extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationsThatCantBeResolved ()
 
 extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationForTheDefaultFluidNamespace ()
 
 extractNamespaceDefinitionsThrowsExceptionIfNamespaceIsRedeclared ()
 
 extractNamespaceDefinitionsThrowsExceptionIfXmlNamespaceIsRedeclaredAsFluidNamespace ()
 
 extractNamespaceDefinitionsThrowsExceptionIfFluidNamespaceIsRedeclaredAsXmlNamespace ()
 
 extractNamespaceDefinitionsCallsRemoveXmlnsViewHelperNamespaceDeclarationsWithCorrectFoundIdentifiersDataProvider ()
 
 removeXmlnsViewHelperNamespaceDeclarationsWorks ($expectedOut, array $foundIdentifiers, $templateString)
 
 removeXmlnsViewHelperNamespaceDeclarationsDataProvider ()
 
 viewHelperNameWithMultipleLevelsCanBeResolvedByResolveViewHelperName ()
 
 viewHelperNameWithOneLevelCanBeResolvedByResolveViewHelperName ()
 
 quotedStrings ()
 
 unquoteStringReturnsUnquotedStrings ($quoted, $unquoted)
 
 templatesToSplit ()
 
 splitTemplateAtDynamicTagsReturnsCorrectlySplitTemplate ($templateName)
 
 buildObjectTreeCreatesRootNodeAndSetsUpParsingState ()
 
 buildObjectTreeThrowsExceptionIfOpenTagsRemain ()
 
 buildObjectTreeDelegatesHandlingOfTemplateElements ()
 
 openingViewHelperTagHandlerDelegatesViewHelperInitialization ()
 
 openingViewHelperTagHandlerPopsNodeFromStackForSelfClosingTags ()
 
 initializeViewHelperAndAddItToStackCreatesRequestedViewHelperAndViewHelperNode ()
 
 initializeViewHelperAndAddItToStackChecksViewHelperArguments ()
 
 initializeViewHelperAndAddItToStackHandlesPostParseFacets ()
 
 abortIfUnregisteredArgumentsExistThrowsExceptionOnUnregisteredArguments ()
 
 abortIfUnregisteredArgumentsExistDoesNotThrowExceptionIfEverythingIsOk ()
 
 abortIfRequiredArgumentsAreMissingThrowsException ()
 
 abortIfRequiredArgumentsAreMissingDoesNotThrowExceptionIfRequiredArgumentExists ()
 
 closingViewHelperTagHandlerThrowsExceptionBecauseOfClosingTagWhichWasNeverOpened ()
 
 closingViewHelperTagHandlerThrowsExceptionBecauseOfWrongTagNesting ()
 
 objectAccessorHandlerCallsInitializeViewHelperAndAddItToStackIfViewHelperSyntaxIsPresent ()
 
 objectAccessorHandlerCreatesObjectAccessorNodeWithExpectedValueAndAddsItToStack ()
 
 valuesFromObjectAccessorsAreRunThroughValueInterceptorsByDefault ()
 
 argumentsStrings ()
 
 parseArgumentsWorksAsExpected ($argumentsString, array $expected)
 
 buildArgumentObjectTreeReturnsTextNodeForSimplyString ()
 
 buildArgumentObjectTreeBuildsObjectTreeForComlexString ()
 
 textAndShorthandSyntaxHandlerDelegatesAppropriately ()
 
 arrayHandlerAddsArrayNodeWithProperContentToStack ()
 
 arrayTexts ()
 
 recursiveArrayHandlerReturnsExpectedArray ($arrayText, $expectedArray)
 
 textNodesAreRunThroughTextInterceptors ()
 

Additional Inherited Members

- Protected Member Functions inherited from TYPO3\CMS\Core\Tests\UnitTestCase
 tearDown ()
 
- Protected Member Functions inherited from TYPO3\CMS\Core\Tests\BaseTestCase
 getAccessibleMock ( $originalClassName, $methods=[], array $arguments=[], $mockClassName='', $callOriginalConstructor=true, $callOriginalClone=true, $callAutoload=true)
 
 getAccessibleMockForAbstractClass ( $originalClassName, array $arguments=[], $mockClassName='', $callOriginalConstructor=true, $callOriginalClone=true, $callAutoload=true, $mockedMethods=[])
 
 buildAccessibleProxy ($className)
 
 callInaccessibleMethod ($object, $name)
 
 inject ($target, $name, $dependency)
 
 getUniqueId ($prefix='')
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\UnitTestCase
 $backupGlobalsBlacklist = ['TYPO3_LOADED_EXT']
 
 $testFilesToDelete = []
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\BaseTestCase
 $backupGlobals = true
 
 $backupStaticAttributes = false
 

Detailed Description

Testcase for TemplateParser.

This is to at least half a system test, as it compares rendered results to expectations, and does not strictly check the parsing...

Definition at line 22 of file TemplateParserTest.php.

Member Function Documentation

◆ abortIfRequiredArgumentsAreMissingDoesNotThrowExceptionIfRequiredArgumentExists()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::abortIfRequiredArgumentsAreMissingDoesNotThrowExceptionIfRequiredArgumentExists ( )

◆ abortIfRequiredArgumentsAreMissingThrowsException()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::abortIfRequiredArgumentsAreMissingThrowsException ( )

◆ abortIfUnregisteredArgumentsExistDoesNotThrowExceptionIfEverythingIsOk()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::abortIfUnregisteredArgumentsExistDoesNotThrowExceptionIfEverythingIsOk ( )

◆ abortIfUnregisteredArgumentsExistThrowsExceptionOnUnregisteredArguments()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::abortIfUnregisteredArgumentsExistThrowsExceptionOnUnregisteredArguments ( )

◆ argumentsStrings()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::argumentsStrings ( )

Definition at line 981 of file TemplateParserTest.php.

◆ arrayHandlerAddsArrayNodeWithProperContentToStack()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::arrayHandlerAddsArrayNodeWithProperContentToStack ( )

◆ arrayTexts()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::arrayTexts ( )

Definition at line 1075 of file TemplateParserTest.php.

◆ buildArgumentObjectTreeBuildsObjectTreeForComlexString()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::buildArgumentObjectTreeBuildsObjectTreeForComlexString ( )

◆ buildArgumentObjectTreeReturnsTextNodeForSimplyString()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::buildArgumentObjectTreeReturnsTextNodeForSimplyString ( )

◆ buildObjectTreeCreatesRootNodeAndSetsUpParsingState()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::buildObjectTreeCreatesRootNodeAndSetsUpParsingState ( )

◆ buildObjectTreeDelegatesHandlingOfTemplateElements()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::buildObjectTreeDelegatesHandlingOfTemplateElements ( )

◆ buildObjectTreeThrowsExceptionIfOpenTagsRemain()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::buildObjectTreeThrowsExceptionIfOpenTagsRemain ( )

◆ closingViewHelperTagHandlerThrowsExceptionBecauseOfClosingTagWhichWasNeverOpened()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::closingViewHelperTagHandlerThrowsExceptionBecauseOfClosingTagWhichWasNeverOpened ( )

◆ closingViewHelperTagHandlerThrowsExceptionBecauseOfWrongTagNesting()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::closingViewHelperTagHandlerThrowsExceptionBecauseOfWrongTagNesting ( )

◆ extractNamespaceDefinitionsCallsRemoveXmlnsViewHelperNamespaceDeclarationsWithCorrectFoundIdentifiersDataProvider()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsCallsRemoveXmlnsViewHelperNamespaceDeclarationsWithCorrectFoundIdentifiersDataProvider ( )
Returns
array

Definition at line 191 of file TemplateParserTest.php.

◆ extractNamespaceDefinitionsExtractsNamespacesCorrectly()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsExtractsNamespacesCorrectly ( )

◆ extractNamespaceDefinitionsExtractsXmlNamespacesCorrectly()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsExtractsXmlNamespacesCorrectly ( )

◆ extractNamespaceDefinitionsResolveNamespacesWithDefaultPattern()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsResolveNamespacesWithDefaultPattern ( )

◆ extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationForTheDefaultFluidNamespace()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationForTheDefaultFluidNamespace ( )

◆ extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationsThatCantBeResolved()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationsThatCantBeResolved ( )

◆ extractNamespaceDefinitionsThrowsExceptionIfFluidNamespaceIsRedeclaredAsXmlNamespace()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsThrowsExceptionIfFluidNamespaceIsRedeclaredAsXmlNamespace ( )

◆ extractNamespaceDefinitionsThrowsExceptionIfNamespaceIsRedeclared()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsThrowsExceptionIfNamespaceIsRedeclared ( )

◆ extractNamespaceDefinitionsThrowsExceptionIfXmlNamespaceIsRedeclaredAsFluidNamespace()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::extractNamespaceDefinitionsThrowsExceptionIfXmlNamespaceIsRedeclaredAsFluidNamespace ( )

◆ initializeViewHelperAndAddItToStackChecksViewHelperArguments()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::initializeViewHelperAndAddItToStackChecksViewHelperArguments ( )

◆ initializeViewHelperAndAddItToStackCreatesRequestedViewHelperAndViewHelperNode()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::initializeViewHelperAndAddItToStackCreatesRequestedViewHelperAndViewHelperNode ( )

◆ initializeViewHelperAndAddItToStackHandlesPostParseFacets()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::initializeViewHelperAndAddItToStackHandlesPostParseFacets ( )

◆ objectAccessorHandlerCallsInitializeViewHelperAndAddItToStackIfViewHelperSyntaxIsPresent()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::objectAccessorHandlerCallsInitializeViewHelperAndAddItToStackIfViewHelperSyntaxIsPresent ( )

◆ objectAccessorHandlerCreatesObjectAccessorNodeWithExpectedValueAndAddsItToStack()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::objectAccessorHandlerCreatesObjectAccessorNodeWithExpectedValueAndAddsItToStack ( )

◆ openingViewHelperTagHandlerDelegatesViewHelperInitialization()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::openingViewHelperTagHandlerDelegatesViewHelperInitialization ( )

◆ openingViewHelperTagHandlerPopsNodeFromStackForSelfClosingTags()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::openingViewHelperTagHandlerPopsNodeFromStackForSelfClosingTags ( )

◆ parseArgumentsWorksAsExpected()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::parseArgumentsWorksAsExpected (   $argumentsString,
array  $expected 
)
Test:
argumentsStrings
Parameters
string$argumentsString
array$expected

Definition at line 996 of file TemplateParserTest.php.

References TYPO3\CMS\Core\Tests\BaseTestCase\getAccessibleMock().

◆ parseThrowsExceptionWhenStringArgumentMissing()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::parseThrowsExceptionWhenStringArgumentMissing ( )
Test:

Definition at line 28 of file TemplateParserTest.php.

◆ quotedStrings()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::quotedStrings ( )

Definition at line 596 of file TemplateParserTest.php.

◆ recursiveArrayHandlerReturnsExpectedArray()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::recursiveArrayHandlerReturnsExpectedArray (   $arrayText,
  $expectedArray 
)

◆ removeXmlnsViewHelperNamespaceDeclarationsDataProvider()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::removeXmlnsViewHelperNamespaceDeclarationsDataProvider ( )

DataProvider for removeXmlnsViewHelperNamespaceDeclarationsWorks test

Returns
array

Definition at line 311 of file TemplateParserTest.php.

References TYPO3\CMS\Fluid\Core\Parser\TemplateParser\$SCAN_PATTERN_REMOVE_VIEWHELPERS_XMLNSDECLARATIONS.

◆ removeXmlnsViewHelperNamespaceDeclarationsWorks()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::removeXmlnsViewHelperNamespaceDeclarationsWorks (   $expectedOut,
array  $foundIdentifiers,
  $templateString 
)
Parameters
string$expectedOut
string$templateString
array$foundIdentifiers
Test:
removeXmlnsViewHelperNamespaceDeclarationsDataProvider

Definition at line 297 of file TemplateParserTest.php.

References TYPO3\CMS\Core\Tests\BaseTestCase\getAccessibleMock().

◆ splitTemplateAtDynamicTagsReturnsCorrectlySplitTemplate()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::splitTemplateAtDynamicTagsReturnsCorrectlySplitTemplate (   $templateName)

templatesToSplit

Test:

Definition at line 633 of file TemplateParserTest.php.

References TYPO3\CMS\Core\Tests\BaseTestCase\getAccessibleMock().

◆ templatesToSplit()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::templatesToSplit ( )

Definition at line 620 of file TemplateParserTest.php.

◆ textAndShorthandSyntaxHandlerDelegatesAppropriately()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::textAndShorthandSyntaxHandlerDelegatesAppropriately ( )

◆ textNodesAreRunThroughTextInterceptors()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::textNodesAreRunThroughTextInterceptors ( )

◆ unquoteStringReturnsUnquotedStrings()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::unquoteStringReturnsUnquotedStrings (   $quoted,
  $unquoted 
)

quotedStrings

Test:

Definition at line 612 of file TemplateParserTest.php.

References TYPO3\CMS\Core\Tests\BaseTestCase\getAccessibleMock().

◆ valuesFromObjectAccessorsAreRunThroughValueInterceptorsByDefault()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::valuesFromObjectAccessorsAreRunThroughValueInterceptorsByDefault ( )

◆ viewHelperNameWithMultipleLevelsCanBeResolvedByResolveViewHelperName()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::viewHelperNameWithMultipleLevelsCanBeResolvedByResolveViewHelperName ( )

◆ viewHelperNameWithOneLevelCanBeResolvedByResolveViewHelperName()

TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\TemplateParserTest::viewHelperNameWithOneLevelCanBeResolvedByResolveViewHelperName ( )