[CLEANUP] Remove old SVN comments
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Tests / Unit / Validation / Validator / BeforeExtbase14 / RegularExpressionValidatorTest.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\BeforeExtbase14;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
8 * All rights reserved
9 *
10 * This class is a backport of the corresponding class of FLOW3.
11 * All credits go to the v5 team.
12 *
13 * This script is part of the TYPO3 project. The TYPO3 project is
14 * free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2 of the License, or
17 * (at your option) any later version.
18 *
19 * The GNU General Public License can be found at
20 * http://www.gnu.org/copyleft/gpl.html.
21 *
22 * This script is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
26 *
27 * This copyright notice MUST APPEAR in all copies of the script!
28 ***************************************************************/
29 /**
30 * Testcase for the regular expression validator
31 *
32 * This testcase checks the expected behavior for Extbase < 1.4.0, to make sure
33 * we do not break backwards compatibility.
34 */
35 class RegularExpressionValidatorTest extends \TYPO3\CMS\Extbase\Tests\Unit\BaseTestCase {
36
37 /**
38 * @test
39 */
40 public function regularExpressionValidatorMatchesABasicExpressionCorrectly() {
41 $regularExpressionValidator = $this->getMock('TYPO3\\CMS\\Extbase\\Validation\\Validator\\RegularExpressionValidator', array('addError'), array(), '', FALSE);
42 $regularExpressionValidator->setOptions(array('regularExpression' => '/^simple[0-9]expression$/'));
43 $this->assertTrue($regularExpressionValidator->isValid('simple1expression'));
44 $this->assertFalse($regularExpressionValidator->isValid('simple1expressions'));
45 }
46
47 /**
48 * @test
49 */
50 public function regularExpressionValidatorCreatesTheCorrectErrorIfTheExpressionDidNotMatch() {
51 $regularExpressionValidator = $this->getMock('TYPO3\\CMS\\Extbase\\Validation\\Validator\\RegularExpressionValidator', array('addError'), array(), '', FALSE);
52 $regularExpressionValidator->expects($this->once())->method('addError')->with('The given subject did not match the pattern.', 1221565130);
53 $regularExpressionValidator->setOptions(array('regularExpression' => '/^simple[0-9]expression$/'));
54 $regularExpressionValidator->isValid('some subject that will not match');
55 }
56
57 }
58
59
60 ?>