/** * @dataProvider dataFallbackValue */ public function testFallbackValue($fallbackValue) { $this->input->setFallbackValue($fallbackValue); $validator = new Validator\Date(); $this->input->getValidatorChain()->attach($validator); $this->input->setValue('123'); // not a date $this->assertTrue($this->input->isValid()); $this->assertEmpty($this->input->getMessages()); $this->assertSame($fallbackValue, $this->input->getValue()); }
public function testDoNotInjectNotEmptyValidatorIfAnywhereInChain() { $this->assertTrue($this->input->isRequired()); $this->input->setValue(''); $notEmptyMock = $this->getMock('Zend\\Validator\\NotEmpty', array('isValid')); $notEmptyMock->expects($this->exactly(1))->method('isValid')->will($this->returnValue(false)); $validatorChain = $this->input->getValidatorChain(); $validatorChain->attach(new Validator\Digits()); $validatorChain->attach($notEmptyMock); $this->assertFalse($this->input->isValid()); $validators = $validatorChain->getValidators(); $this->assertEquals(2, count($validators)); $this->assertEquals($notEmptyMock, $validators[1]['instance']); }
public function testRequiredNotEmptyValidatorNotAddedWhenOneExists() { $input = new Input('foo'); $this->assertTrue($input->isRequired()); $input->setValue(''); $notEmptyMock = $this->getMock('Zend\\Validator\\NotEmpty', array('isValid')); $notEmptyMock->expects($this->exactly(1))->method('isValid')->will($this->returnValue(false)); $validatorChain = $input->getValidatorChain(); $validatorChain->prependValidator($notEmptyMock); $this->assertFalse($input->isValid()); $validators = $validatorChain->getValidators(); $this->assertEquals(1, count($validators)); $this->assertEquals($notEmptyMock, $validators[0]['instance']); }
public function testNotEmptyValidatorAddedWhenIsValidIsCalled() { $input = new Input('foo'); $this->assertTrue($input->isRequired()); $input->setValue(''); $this->assertFalse($input->isValid()); $messages = $input->getMessages(); $this->assertArrayHasKey('isEmpty', $messages); }
public function testMerge() { $input = new Input('foo'); $input->setValue(' 123 '); $filter = new Filter\StringTrim(); $input->getFilterChain()->attach($filter); $validator = new Validator\Digits(); $input->getValidatorChain()->addValidator($validator); $input2 = new Input('bar'); $input2->merge($input); $validatorChain = $input->getValidatorChain(); $filterChain = $input->getFilterChain(); $this->assertEquals(' 123 ', $input2->getRawValue()); $this->assertEquals(1, $validatorChain->count()); $this->assertEquals(1, $filterChain->count()); $validators = $validatorChain->getValidators(); $this->assertInstanceOf('Zend\\Validator\\Digits', $validators[0]['instance']); $filters = $filterChain->getFilters()->toArray(); $this->assertInstanceOf('Zend\\Filter\\StringTrim', $filters[0]); }