TYPO3 CMS  TYPO3_6-2
ConditionMatcherTest.php
Go to the documentation of this file.
1 <?php
3 
7 
21 require_once(ExtensionManagementUtility::extPath('core', 'Tests/Unit/Configuration/ConditionMatcherUserFuncs.php'));
22 
29 
31  protected $conditionMatcher;
32 
33  public function setUp() {
34  $this->conditionMatcher = GeneralUtility::makeInstance('TYPO3\\CMS\\Backend\\Configuration\\TypoScript\\ConditionMatching\\ConditionMatcher');
35  }
36 
41  public function testUserFuncIsCalled() {
42  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunction]'));
43  }
44 
49  public function testUserFuncWithSingleArgument() {
50  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithSingleArgument(x)]'));
51  }
52 
58  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithThreeArguments(1,2,3)]'));
59  }
60 
65  public function testUserFuncReturnsFalse() {
66  $this->assertFalse($this->conditionMatcher->match('[userFunc = user_testFunctionFalse]'));
67  }
68 
74  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithThreeArguments(1,2,"3,4,5,6")]'));
75  }
76 
82  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithThreeArguments ( 1 , 2, "3, 4, 5, 6" ) ]'));
83  }
84 
90  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithThreeArgumentsSpaces ( 1 , 2, "3, 4, 5, 6" ) ]'));
91  }
92 
97  public function testUserFuncWithSpacesInQuotes() {
98  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithSpaces(" 3, 4, 5, 6 ")]'));
99  }
100 
106  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithThreeArgumentsSpaces ( 1 , 2, "3, \"4, 5\", 6" ) ]'));
107  }
108 
113  public function testUserFuncWithQuoteMissing() {
114  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testFunctionWithQuoteMissing ("value \") ]'));
115  }
116 
121  public function testUserFuncWithQuotesInside() {
122  $this->assertTrue($this->conditionMatcher->match('[userFunc = user_testQuotes("1 \" 2") ]'));
123  }
124 
130  $this->assertTrue($this->conditionMatcher->match('[userFunc = ConditionMatcherUserFunctions::isTrue(1)]'));
131  }
132 
133 }
134 
135 ?>