53 $this->conditionMatcher = $this->getMockForAbstractClass(
'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher');
54 $this->evaluateConditionCommonMethod = new \ReflectionMethod(
'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher',
'evaluateConditionCommon');
55 $this->evaluateConditionCommonMethod->setAccessible(
true);
74 array(
'Production/Staging/*'),
75 array(
'Production/Staging/Server2'),
76 array(
'/^Production.*$/'),
77 array(
'/^Production\/.+\/Server\d+$/'),
85 public function evaluateConditionCommonReturnsTrueForMatchingContexts($matchingContextCondition) {
91 $abstractConditionMatcherMock = $this->getMockForAbstractClass(
92 'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher',
98 array(
'evaluateConditionCommon')
101 $method = new \ReflectionMethod(
102 'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher',
103 'evaluateConditionCommon' 105 $method->setAccessible(TRUE);
108 $method->invokeArgs($abstractConditionMatcherMock, array(
'applicationContext', $matchingContextCondition))
121 array(
'Development/Profiling, Testing/Unit'),
122 array(
'Testing/Staging/Server2'),
123 array(
'/^Testing.*$/'),
124 array(
'/^Production\/.+\/Host\d+$/'),
132 public function evaluateConditionCommonReturnsNullForNotMatchingApplicationContexts($notMatchingApplicationContextCondition) {
138 $abstractConditionMatcherMock = $this->getMockForAbstractClass(
139 'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher',
145 array(
'evaluateConditionCommon')
148 $method = new \ReflectionMethod(
149 'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher',
150 'evaluateConditionCommon' 152 $method->setAccessible(TRUE);
155 $method->invokeArgs($abstractConditionMatcherMock, array(
'applicationContext', $notMatchingApplicationContextCondition))
169 'IP matches' => array(
174 'ipv4 wildcard subnet' => array(
179 'ipv6 wildcard subnet' => array(
184 'List of addresses matches' => array(
189 'IP does not match' => array(
194 'ipv4 subnet does not match' => array(
199 'ipv6 subnet does not match' => array(
204 'List of addresses does not match' => array(
216 public function evaluateConditionCommonEvaluatesIpAddressesCorrectly($devIpMask, $actualIp, $expectedResult) {
218 $abstractConditionMatcherMock = $this->getMockForAbstractClass(
219 'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher',
225 array(
'evaluateConditionCommon')
227 $method = new \ReflectionMethod(
228 'TYPO3\\CMS\\Core\\Configuration\\TypoScript\\ConditionMatching\\AbstractConditionMatcher',
229 'evaluateConditionCommon' 231 $method->setAccessible(TRUE);
234 unset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'reverseProxyIP']);
236 $_SERVER[
'REMOTE_ADDR'] = $actualIp;
237 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'devIPmask'] = $devIpMask;
239 $actualResult = $method->invokeArgs($abstractConditionMatcherMock, array(
'IP',
'devIP'));
240 $this->assertSame($expectedResult, $actualResult);
248 $this->evaluateConditionCommonMethod->invokeArgs(
249 $this->conditionMatcher,
250 array(
'userFunc',
'user_testFunction')
260 $this->evaluateConditionCommonMethod->invokeArgs(
261 $this->conditionMatcher,
262 array(
'userFunc',
'user_testFunctionWithSingleArgument(x)')
272 $this->evaluateConditionCommonMethod->invokeArgs(
273 $this->conditionMatcher,
274 array(
'userFunc',
'user_testFunctionWithSingleArgument(0)')
284 $this->evaluateConditionCommonMethod->invokeArgs(
285 $this->conditionMatcher,
286 array(
'userFunc',
'user_testFunctionWithNoArgument( )')
296 $this->evaluateConditionCommonMethod->invokeArgs(
297 $this->conditionMatcher,
298 array(
'userFunc',
'user_testFunctionWithThreeArguments(1,2,3)')
308 $this->evaluateConditionCommonMethod->invokeArgs(
309 $this->conditionMatcher,
310 array(
'userFunc',
'user_testFunctionWithThreeArguments(0,true,"foo")')
320 $this->evaluateConditionCommonMethod->invokeArgs(
321 $this->conditionMatcher,
322 array(
'userFunc',
'user_testFunctionWithThreeArguments(0,"foo",true)')
332 $this->evaluateConditionCommonMethod->invokeArgs(
333 $this->conditionMatcher,
334 array(
'userFunc',
'user_testFunctionWithThreeArguments("foo",true,0)')
344 $this->evaluateConditionCommonMethod->invokeArgs(
345 $this->conditionMatcher,
346 array(
'userFunc',
'user_testFunctionWithThreeArguments("foo",0,true)')
356 $this->evaluateConditionCommonMethod->invokeArgs(
357 $this->conditionMatcher,
358 array(
'userFunc',
'user_testFunctionWithThreeArguments(true,0,"foo")')
368 $this->evaluateConditionCommonMethod->invokeArgs(
369 $this->conditionMatcher,
370 array(
'userFunc',
'user_testFunctionWithThreeArguments(true,"foo",0)')
380 $this->evaluateConditionCommonMethod->invokeArgs(
381 $this->conditionMatcher,
382 array(
'userFunc',
"user_testFunctionWithThreeArguments(0,true,'foo')")
392 $this->evaluateConditionCommonMethod->invokeArgs(
393 $this->conditionMatcher,
394 array(
'userFunc',
"user_testFunctionWithThreeArguments(0,'foo',true)")
404 $this->evaluateConditionCommonMethod->invokeArgs(
405 $this->conditionMatcher,
406 array(
'userFunc',
"user_testFunctionWithThreeArguments('foo',true,0)")
416 $this->evaluateConditionCommonMethod->invokeArgs(
417 $this->conditionMatcher,
418 array(
'userFunc',
"user_testFunctionWithThreeArguments('foo',0,true)")
428 $this->evaluateConditionCommonMethod->invokeArgs(
429 $this->conditionMatcher,
430 array(
'userFunc',
"user_testFunctionWithThreeArguments(true,0,'foo')")
440 $this->evaluateConditionCommonMethod->invokeArgs(
441 $this->conditionMatcher,
442 array(
'userFunc',
"user_testFunctionWithThreeArguments(true,'foo',0)")
452 $this->evaluateConditionCommonMethod->invokeArgs(
453 $this->conditionMatcher,
454 array(
'userFunc',
"user_testFunctionWithThreeArguments('foo','bar', 'baz')")
464 $this->evaluateConditionCommonMethod->invokeArgs(
465 $this->conditionMatcher,
466 array(
'userFunc',
'user_testFunctionWithThreeArguments("foo","bar","baz")')
$backupApplicationContext
testUserFuncWithMultipleDifferentArgumentsBoolNullString()
testUserFuncWithMultipleDifferentArgumentsStringBoolNull()
matchingApplicationContextConditionsDataProvider()
testUserFuncWithMultipleDifferentArgumentsNullStringBoolSingleQuotes()
static extPath($key, $script='')
testUserFuncWithSingleArgument()
testUserFuncWithMultipleDifferentArgumentsStringBoolNullSingleQuotes()
testUserFuncWithMultipleDifferentArgumentsNullStringBool()
testUserFuncWithMultipleDifferentArgumentsBoolNullStringSingleQuotes()
testUserFuncWithMultipleSingleQuotedArguments()
testUserFuncWithMultipleDifferentArgumentsBoolStringNull()
testUserFuncWithMultipleSoubleQuotedArguments()
testUserFuncWithMultipleDifferentArgumentsNullBoolStringSingleQuotes()
testUserFuncWithWhitespaceArgument()
testUserFuncWithMultipleDifferentArgumentsStringNullBool()
testUserFuncWithMultipleDifferentArgumentsNullBoolString()
notMatchingApplicationContextConditionsDataProvider()
testUserFuncWithMultipleDifferentArgumentsStringNullBoolSingleQuotes()
$evaluateConditionCommonMethod
static getApplicationContext()
evaluateConditionCommonDevIpMaskDataProvider()
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
testUserFuncWithMultipleDifferentArgumentsBoolStringNullSingleQuotes()
testUserFuncWithIntegerZeroArgument()
testUserFuncWithMultipleArguments()
static setApplicationContext($applicationContext)