[FEATURE] Add several testcases for validators
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Tests / Unit / Validation / EqualsValidatorTest.php
1 <?php
2 namespace TYPO3\CMS\Form\Tests\Unit\Validation;
3 /***************************************************************
4 * Copyright notice
5 *
6 * (c) 2012 Andreas Lappe <a.lappe@kuehlhaus.com>, kuehlhaus AG
7 *
8 * All rights reserved
9 *
10 * This script is part of the TYPO3 project. The TYPO3 project is
11 * free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * The GNU General Public License can be found at
17 * http://www.gnu.org/copyleft/gpl.html.
18 *
19 * This script is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * This copyright notice MUST APPEAR in all copies of the script!
25 ***************************************************************/
26
27 /**
28 * Test case for class \TYPO3\CMS\Form\Validation\EqualsValidator.
29 *
30 * @author Andreas Lappe <a.lappe@kuehlhaus.com>
31 * @package TYPO3
32 * @subpackage form
33 */
34 class EqualsValidatorTest extends \TYPO3\CMS\Extbase\Tests\Unit\BaseTestCase {
35 /**
36 * @var \TYPO3\CMS\Form\Tests\Unit\Validation\Helper
37 */
38 protected $helper;
39
40 /**
41 * @var \TYPO3\CMS\Form\Validation\EqualsValidator
42 */
43 protected $fixture;
44
45 public function setUp() {
46 $this->helper = new \TYPO3\CMS\Form\Tests\Unit\Validation\Helper();
47 $this->fixture = new \TYPO3\CMS\Form\Validation\EqualsValidator(array());
48 }
49
50 public function tearDown() {
51 unset($this->helper, $this->fixture);
52 }
53
54 public function invalidPairProvider() {
55 return array(
56 'somethingElse !== something' => array(array('somethingElse', 'something')),
57 '4 !== 3' => array(array(4, 3))
58 );
59 }
60
61 /**
62 * @test
63 * @dataProvider invalidPairProvider
64 */
65 public function isValidForInvalidInputReturnsFalse($input) {
66 $this->fixture->setFieldName('myField');
67 $this->fixture->setField($input[0]);
68 $requestHandlerMock = $this->helper->getRequestHandler(array(
69 'myField' => $input[1],
70 $input[0] => TRUE
71 ));
72 $this->fixture->injectRequestHandler($requestHandlerMock);
73
74 $this->assertFalse(
75 $this->fixture->isValid()
76 );
77 }
78 }
79 ?>