34 $this->markTestSkipped(
'Needs a bugfix of Flow first.');
35 $validatorDisjunction = new \TYPO3\CMS\Extbase\Validation\Validator\DisjunctionValidator(array());
36 $validatorObject = $this->getMock(
'TYPO3\\CMS\\Extbase\\Validation\\Validator\\ValidatorInterface', array(
'validate'));
37 $validatorObject->expects($this->once())->method(
'validate')->will($this->returnValue(
new \
TYPO3\CMS\Extbase\Error\Result()));
38 $errors = new \TYPO3\CMS\Extbase\Error\Result();
39 $errors->addError(
new \
TYPO3\CMS\Extbase\Error\Error(
'Error', 123));
40 $secondValidatorObject = $this->getMock(
'TYPO3\\CMS\\Extbase\\Validation\\Validator\\ValidatorInterface', array(
'validate'));
41 $secondValidatorObject->expects($this->exactly(1))->method(
'validate')->will($this->returnValue($errors));
42 $validatorDisjunction->addValidator($validatorObject);
43 $validatorDisjunction->addValidator($secondValidatorObject);
44 $validatorDisjunction->validate(
'some subject');
52 $validatorDisjunction = new \TYPO3\CMS\Extbase\Validation\Validator\DisjunctionValidator(array());
53 $validatorObject = $this->getMock(
'TYPO3\\CMS\\Extbase\\Validation\\Validator\\ValidatorInterface', array(
'validate'));
54 $validatorObject->expects($this->any())->method(
'validate')->will($this->returnValue(
new \
TYPO3\CMS\Extbase\Error\Result()));
55 $errors = new \TYPO3\CMS\Extbase\Error\Result();
56 $errors->addError(
new \
TYPO3\CMS\Extbase\Error\Error(
'Error', 123));
57 $secondValidatorObject = $this->getMock(
'TYPO3\\CMS\\Extbase\\Validation\\Validator\\ValidatorInterface', array(
'validate'));
58 $secondValidatorObject->expects($this->any())->method(
'validate')->will($this->returnValue($errors));
59 $validatorDisjunction->addValidator($validatorObject);
60 $validatorDisjunction->addValidator($secondValidatorObject);
61 $this->assertFalse($validatorDisjunction->validate(
'some subject')->hasErrors());
69 $validatorDisjunction = new \TYPO3\CMS\Extbase\Validation\Validator\DisjunctionValidator(array());
70 $error1 = new \TYPO3\CMS\Extbase\Error\Error(
'Error', 123);
71 $error2 = new \TYPO3\CMS\Extbase\Error\Error(
'Error2', 123);
72 $errors1 = new \TYPO3\CMS\Extbase\Error\Result();
73 $errors1->addError($error1);
74 $validatorObject = $this->getMock(
'TYPO3\\CMS\\Extbase\\Validation\\Validator\\ValidatorInterface', array(
'validate'));
75 $validatorObject->expects($this->any())->method(
'validate')->will($this->returnValue($errors1));
76 $errors2 = new \TYPO3\CMS\Extbase\Error\Result();
77 $errors2->addError($error2);
78 $secondValidatorObject = $this->getMock(
'TYPO3\\CMS\\Extbase\\Validation\\Validator\\ValidatorInterface', array(
'validate'));
79 $secondValidatorObject->expects($this->any())->method(
'validate')->will($this->returnValue($errors2));
80 $validatorDisjunction->addValidator($validatorObject);
81 $validatorDisjunction->addValidator($secondValidatorObject);
82 $this->assertEquals(array($error1, $error2), $validatorDisjunction->validate(
'some subject')->getErrors());
allValidatorsInTheDisjunctionAreCalledEvenIfOneReturnsNoError()
validateReturnsNoErrorsIfOneValidatorReturnsNoError()
validateReturnsAllErrorsIfAllValidatorsReturnErrrors()