‪TYPO3CMS  9.5
TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest:

Public Member Functions

array datesConditionDataProvider ()
 
 checkConditionMatcherForDates (string $expressionMethod, int $expressionValue, bool $expected)
 
array datesFunctionDataProvider ()
 
 checkConditionMatcherForDateFunction (string $format, int $expressionValue, bool $expected)
 
 checkConditionMatcherForFeatureFunction ()
 
array hostnameDataProvider ()
 
 checkConditionMatcherForHostname (string $expressionMethod, string $expressionValue, bool $expected)
 
array matchingApplicationContextConditionsDataProvider ()
 
 evaluateConditionCommonReturnsTrueForMatchingContexts ($matchingContextCondition)
 
array notMatchingApplicationContextConditionsDataProvider ()
 
 evaluateConditionCommonReturnsNullForNotMatchingApplicationContexts ($notMatchingApplicationContextCondition)
 
array evaluateConditionCommonDevIpMaskDataProvider ()
 
 evaluateConditionCommonEvaluatesIpAddressesCorrectly ($devIpMask, $actualIp, $expectedResult)
 
 testUserFuncIsCalled ()
 
 testUserFuncWithSingleArgument ()
 
 testUserFuncWithIntegerZeroArgument ()
 
 testUserFuncWithWhitespaceArgument ()
 
 testUserFuncWithMultipleArguments ()
 
 testUserFuncWithMultipleDifferentArgumentsNullBoolString ()
 
 testUserFuncWithMultipleDifferentArgumentsNullStringBool ()
 
 testUserFuncWithMultipleDifferentArgumentsStringBoolNull ()
 
 testUserFuncWithMultipleDifferentArgumentsStringNullBool ()
 
 testUserFuncWithMultipleDifferentArgumentsBoolNullString ()
 
 testUserFuncWithMultipleDifferentArgumentsBoolStringNull ()
 
 testUserFuncWithMultipleDifferentArgumentsNullBoolStringSingleQuotes ()
 
 testUserFuncWithMultipleDifferentArgumentsNullStringBoolSingleQuotes ()
 
 testUserFuncWithMultipleDifferentArgumentsStringBoolNullSingleQuotes ()
 
 testUserFuncWithMultipleDifferentArgumentsStringNullBoolSingleQuotes ()
 
 testUserFuncWithMultipleDifferentArgumentsBoolNullStringSingleQuotes ()
 
 testUserFuncWithMultipleDifferentArgumentsBoolStringNullSingleQuotes ()
 
 testUserFuncWithMultipleSingleQuotedArguments ()
 
 testUserFuncWithMultipleSoubleQuotedArguments ()
 
 testUserFuncReturnsFalse ()
 
 testUserFuncWithMultipleArgumentsAndQuotes ()
 
 testUserFuncWithMultipleArgumentsAndQuotesAndSpaces ()
 
 testUserFuncWithMultipleArgumentsAndQuotesAndSpacesStripped ()
 
 testUserFuncWithSpacesInQuotes ()
 
 testUserFuncWithMultipleArgumentsAndQuotesAndSpacesStrippedAndEscapes ()
 
 testUserFuncWithQuoteMissing ()
 
 testUserFuncWithQuotesInside ()
 
 testUserFuncWithClassMethodCall ()
 
 expressionDataProvider ()
 
 normalizeExpressionWorksAsExpected (string $expression, string $expectedResult)
 

Protected Member Functions

 setUp ()
 
 initConditionMatcher ()
 
 tearDown ()
 

Protected Attributes

ApplicationContext $backupApplicationContext
 
AbstractConditionMatcher PHPUnit_Framework_MockObject_MockObject TYPO3 TestingFramework Core AccessibleObjectInterface $conditionMatcher
 
ReflectionMethod $evaluateConditionCommonMethod
 
ReflectionMethod $evaluateExpressionMethod
 

Detailed Description

Test cases

Definition at line 36 of file AbstractConditionMatcherTest.php.

Member Function Documentation

◆ checkConditionMatcherForDateFunction()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::checkConditionMatcherForDateFunction ( string  $format,
int  $expressionValue,
bool  $expected 
)
Test:
‪@dataProvider datesFunctionDataProvider
Parameters
string$format
int$expressionValue
bool$expected

Definition at line 158 of file AbstractConditionMatcherTest.php.

References $GLOBALS.

◆ checkConditionMatcherForDates()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::checkConditionMatcherForDates ( string  $expressionMethod,
int  $expressionValue,
bool  $expected 
)
Test:
‪@dataProvider datesConditionDataProvider
Parameters
string$expressionMethod
int$expressionValue
bool$expected

Definition at line 126 of file AbstractConditionMatcherTest.php.

References $GLOBALS.

◆ checkConditionMatcherForFeatureFunction()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::checkConditionMatcherForFeatureFunction ( )
Test:

Definition at line 172 of file AbstractConditionMatcherTest.php.

References $GLOBALS.

◆ checkConditionMatcherForHostname()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::checkConditionMatcherForHostname ( string  $expressionMethod,
string  $expressionValue,
bool  $expected 
)
Test:
‪@dataProvider hostnameDataProvider
Parameters
string$expressionMethod
string$expressionValue
bool$expected

Definition at line 229 of file AbstractConditionMatcherTest.php.

References $GLOBALS.

◆ datesConditionDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::datesConditionDataProvider ( )
Returns
‪array

Definition at line 106 of file AbstractConditionMatcherTest.php.

◆ datesFunctionDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::datesFunctionDataProvider ( )
Returns
‪array

Definition at line 138 of file AbstractConditionMatcherTest.php.

◆ evaluateConditionCommonDevIpMaskDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::evaluateConditionCommonDevIpMaskDataProvider ( )

Data provider for evaluateConditionCommonEvaluatesIpAddressesCorrectly

Returns
‪array

Definition at line 316 of file AbstractConditionMatcherTest.php.

◆ evaluateConditionCommonEvaluatesIpAddressesCorrectly()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::evaluateConditionCommonEvaluatesIpAddressesCorrectly (   $devIpMask,
  $actualIp,
  $expectedResult 
)
Test:
‪@dataProvider evaluateConditionCommonDevIpMaskDataProvider

Definition at line 369 of file AbstractConditionMatcherTest.php.

References $GLOBALS, and TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest\initConditionMatcher().

◆ evaluateConditionCommonReturnsNullForNotMatchingApplicationContexts()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::evaluateConditionCommonReturnsNullForNotMatchingApplicationContexts (   $notMatchingApplicationContextCondition)

◆ evaluateConditionCommonReturnsTrueForMatchingContexts()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::evaluateConditionCommonReturnsTrueForMatchingContexts (   $matchingContextCondition)

◆ expressionDataProvider()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::expressionDataProvider ( )

Definition at line 745 of file AbstractConditionMatcherTest.php.

◆ hostnameDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::hostnameDataProvider ( )
Returns
‪array

Definition at line 213 of file AbstractConditionMatcherTest.php.

◆ initConditionMatcher()

◆ matchingApplicationContextConditionsDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::matchingApplicationContextConditionsDataProvider ( )

Data provider with matching applicationContext conditions.

Returns
‪array

Definition at line 243 of file AbstractConditionMatcherTest.php.

◆ normalizeExpressionWorksAsExpected()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::normalizeExpressionWorksAsExpected ( string  $expression,
string  $expectedResult 
)
Test:
‪@dataProvider expressionDataProvider
Parameters
string$expression
string$expectedResult

Definition at line 794 of file AbstractConditionMatcherTest.php.

◆ notMatchingApplicationContextConditionsDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::notMatchingApplicationContextConditionsDataProvider ( )

Data provider with not matching applicationContext conditions.

Returns
‪array

Definition at line 279 of file AbstractConditionMatcherTest.php.

◆ setUp()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::setUp ( )
protected

◆ tearDown()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::tearDown ( )
protected

◆ testUserFuncIsCalled()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncIsCalled ( )
Test:

Definition at line 384 of file AbstractConditionMatcherTest.php.

◆ testUserFuncReturnsFalse()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncReturnsFalse ( )
Test:

Definition at line 631 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithClassMethodCall()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithClassMethodCall ( )
Test:

Definition at line 735 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithIntegerZeroArgument()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithIntegerZeroArgument ( )
Test:

Definition at line 410 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleArguments()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleArguments ( )
Test:

Definition at line 436 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleArgumentsAndQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleArgumentsAndQuotes ( )
Test:

Definition at line 644 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleArgumentsAndQuotesAndSpaces()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleArgumentsAndQuotesAndSpaces ( )
Test:

Definition at line 657 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleArgumentsAndQuotesAndSpacesStripped()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleArgumentsAndQuotesAndSpacesStripped ( )
Test:

Definition at line 670 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleArgumentsAndQuotesAndSpacesStrippedAndEscapes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleArgumentsAndQuotesAndSpacesStrippedAndEscapes ( )
Test:

Definition at line 696 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsBoolNullString()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsBoolNullString ( )
Test:

Definition at line 501 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsBoolNullStringSingleQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsBoolNullStringSingleQuotes ( )
Test:

Definition at line 579 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsBoolStringNull()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsBoolStringNull ( )
Test:

Definition at line 514 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsBoolStringNullSingleQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsBoolStringNullSingleQuotes ( )
Test:

Definition at line 592 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsNullBoolString()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsNullBoolString ( )
Test:

Definition at line 449 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsNullBoolStringSingleQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsNullBoolStringSingleQuotes ( )
Test:

Definition at line 527 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsNullStringBool()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsNullStringBool ( )
Test:

Definition at line 462 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsNullStringBoolSingleQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsNullStringBoolSingleQuotes ( )
Test:

Definition at line 540 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsStringBoolNull()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsStringBoolNull ( )
Test:

Definition at line 475 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsStringBoolNullSingleQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsStringBoolNullSingleQuotes ( )
Test:

Definition at line 553 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsStringNullBool()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsStringNullBool ( )
Test:

Definition at line 488 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleDifferentArgumentsStringNullBoolSingleQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleDifferentArgumentsStringNullBoolSingleQuotes ( )
Test:

Definition at line 566 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleSingleQuotedArguments()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleSingleQuotedArguments ( )
Test:

Definition at line 605 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithMultipleSoubleQuotedArguments()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithMultipleSoubleQuotedArguments ( )
Test:

Definition at line 618 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithQuoteMissing()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithQuoteMissing ( )
Test:

Definition at line 709 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithQuotesInside()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithQuotesInside ( )
Test:

Definition at line 722 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithSingleArgument()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithSingleArgument ( )
Test:

Definition at line 397 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithSpacesInQuotes()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithSpacesInQuotes ( )
Test:

Definition at line 683 of file AbstractConditionMatcherTest.php.

◆ testUserFuncWithWhitespaceArgument()

TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::testUserFuncWithWhitespaceArgument ( )
Test:

Definition at line 423 of file AbstractConditionMatcherTest.php.

Member Data Documentation

◆ $backupApplicationContext

ApplicationContext TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::$backupApplicationContext
protected

Definition at line 40 of file AbstractConditionMatcherTest.php.

◆ $conditionMatcher

AbstractConditionMatcher PHPUnit_Framework_MockObject_MockObject TYPO3 TestingFramework Core AccessibleObjectInterface TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::$conditionMatcher
protected

Definition at line 44 of file AbstractConditionMatcherTest.php.

◆ $evaluateConditionCommonMethod

ReflectionMethod TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::$evaluateConditionCommonMethod
protected

Definition at line 48 of file AbstractConditionMatcherTest.php.

◆ $evaluateExpressionMethod

ReflectionMethod TYPO3\CMS\Core\Tests\Unit\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcherTest::$evaluateExpressionMethod
protected

Definition at line 52 of file AbstractConditionMatcherTest.php.