TYPO3  7.6
Public Member Functions | List of all members
TemplateParserTest Class Reference
Inheritance diagram for TemplateParserTest:

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

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 ( )
Test:

Definition at line 868 of file TemplateParserTest.php.

abortIfRequiredArgumentsAreMissingThrowsException ( )
Test:

Definition at line 853 of file TemplateParserTest.php.

abortIfUnregisteredArgumentsExistDoesNotThrowExceptionIfEverythingIsOk ( )
Test:

Definition at line 832 of file TemplateParserTest.php.

abortIfUnregisteredArgumentsExistThrowsExceptionOnUnregisteredArguments ( )
Test:

Definition at line 819 of file TemplateParserTest.php.

argumentsStrings ( )

Definition at line 981 of file TemplateParserTest.php.

arrayHandlerAddsArrayNodeWithProperContentToStack ( )
Test:

Definition at line 1055 of file TemplateParserTest.php.

arrayTexts ( )

Definition at line 1075 of file TemplateParserTest.php.

buildArgumentObjectTreeBuildsObjectTreeForComlexString ( )
Test:

Definition at line 1021 of file TemplateParserTest.php.

buildArgumentObjectTreeReturnsTextNodeForSimplyString ( )
Test:

Definition at line 1007 of file TemplateParserTest.php.

buildObjectTreeCreatesRootNodeAndSetsUpParsingState ( )
buildObjectTreeDelegatesHandlingOfTemplateElements ( )
buildObjectTreeThrowsExceptionIfOpenTagsRemain ( )
closingViewHelperTagHandlerThrowsExceptionBecauseOfClosingTagWhichWasNeverOpened ( )
Test:

Definition at line 889 of file TemplateParserTest.php.

closingViewHelperTagHandlerThrowsExceptionBecauseOfWrongTagNesting ( )
Test:

Definition at line 904 of file TemplateParserTest.php.

extractNamespaceDefinitionsCallsRemoveXmlnsViewHelperNamespaceDeclarationsWithCorrectFoundIdentifiersDataProvider ( )
Returns
array

Definition at line 191 of file TemplateParserTest.php.

extractNamespaceDefinitionsExtractsNamespacesCorrectly ( )
Test:

Definition at line 37 of file TemplateParserTest.php.

extractNamespaceDefinitionsExtractsXmlNamespacesCorrectly ( )
Test:

Definition at line 51 of file TemplateParserTest.php.

extractNamespaceDefinitionsResolveNamespacesWithDefaultPattern ( )
Test:

Definition at line 74 of file TemplateParserTest.php.

extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationForTheDefaultFluidNamespace ( )
Test:

Definition at line 109 of file TemplateParserTest.php.

extractNamespaceDefinitionsSilentlySkipsXmlNamespaceDeclarationsThatCantBeResolved ( )
Test:

Definition at line 88 of file TemplateParserTest.php.

extractNamespaceDefinitionsThrowsExceptionIfFluidNamespaceIsRedeclaredAsXmlNamespace ( )
Test:

Definition at line 149 of file TemplateParserTest.php.

extractNamespaceDefinitionsThrowsExceptionIfNamespaceIsRedeclared ( )
Test:

Definition at line 123 of file TemplateParserTest.php.

extractNamespaceDefinitionsThrowsExceptionIfXmlNamespaceIsRedeclaredAsFluidNamespace ( )
Test:

Definition at line 133 of file TemplateParserTest.php.

initializeViewHelperAndAddItToStackChecksViewHelperArguments ( )
Test:

Definition at line 763 of file TemplateParserTest.php.

initializeViewHelperAndAddItToStackCreatesRequestedViewHelperAndViewHelperNode ( )
Test:

Definition at line 738 of file TemplateParserTest.php.

initializeViewHelperAndAddItToStackHandlesPostParseFacets ( )
Test:

Definition at line 792 of file TemplateParserTest.php.

objectAccessorHandlerCallsInitializeViewHelperAndAddItToStackIfViewHelperSyntaxIsPresent ( )
Test:

Definition at line 918 of file TemplateParserTest.php.

objectAccessorHandlerCreatesObjectAccessorNodeWithExpectedValueAndAddsItToStack ( )
Test:

Definition at line 935 of file TemplateParserTest.php.

openingViewHelperTagHandlerDelegatesViewHelperInitialization ( )
Test:

Definition at line 710 of file TemplateParserTest.php.

openingViewHelperTagHandlerPopsNodeFromStackForSelfClosingTags ( )
Test:

Definition at line 725 of file TemplateParserTest.php.

parseArgumentsWorksAsExpected (   $argumentsString,
array  $expected 
)
Test:
argumentsStrings
Parameters
string$argumentsString
array$expected

Definition at line 996 of file TemplateParserTest.php.

parseThrowsExceptionWhenStringArgumentMissing ( )
Test:

Definition at line 28 of file TemplateParserTest.php.

quotedStrings ( )

Definition at line 596 of file TemplateParserTest.php.

recursiveArrayHandlerReturnsExpectedArray (   $arrayText,
  $expectedArray 
)
Test:
arrayTexts

Definition at line 1093 of file TemplateParserTest.php.

removeXmlnsViewHelperNamespaceDeclarationsDataProvider ( )

DataProvider for removeXmlnsViewHelperNamespaceDeclarationsWorks test

Returns
array

Definition at line 311 of file TemplateParserTest.php.

References TemplateParser\$SCAN_PATTERN_REMOVE_VIEWHELPERS_XMLNSDECLARATIONS.

removeXmlnsViewHelperNamespaceDeclarationsWorks (   $expectedOut,
array  $foundIdentifiers,
  $templateString 
)
Parameters
string$expectedOut
string$templateString
array$foundIdentifiers
Test:
removeXmlnsViewHelperNamespaceDeclarationsDataProvider

Definition at line 297 of file TemplateParserTest.php.

splitTemplateAtDynamicTagsReturnsCorrectlySplitTemplate (   $templateName)

templatesToSplit

Test:

Definition at line 633 of file TemplateParserTest.php.

templatesToSplit ( )

Definition at line 620 of file TemplateParserTest.php.

textAndShorthandSyntaxHandlerDelegatesAppropriately ( )
textNodesAreRunThroughTextInterceptors ( )
Test:

Definition at line 1108 of file TemplateParserTest.php.

unquoteStringReturnsUnquotedStrings (   $quoted,
  $unquoted 
)

quotedStrings

Test:

Definition at line 612 of file TemplateParserTest.php.

valuesFromObjectAccessorsAreRunThroughValueInterceptorsByDefault ( )
Test:

Definition at line 956 of file TemplateParserTest.php.

viewHelperNameWithMultipleLevelsCanBeResolvedByResolveViewHelperName ( )
Test:

Definition at line 575 of file TemplateParserTest.php.

viewHelperNameWithOneLevelCanBeResolvedByResolveViewHelperName ( )
Test:

Definition at line 586 of file TemplateParserTest.php.