public function testProvidesInputSpecificationThatIncludesValidator() { $element = new ColorElement(); $validator = $this->getMock('Zend\\Validator\\ValidatorInterface'); $element->setValidator($validator); $inputSpec = $element->getInputSpecification(); $this->assertArrayHasKey('validators', $inputSpec); $this->assertInternalType('array', $inputSpec['validators']); $test = array_shift($inputSpec['validators']); $this->assertSame($validator, $test); }
public function testProvidesInputSpecificationThatIncludesValidatorsBasedOnAttributes() { $element = new ColorElement(); $inputSpec = $element->getInputSpecification(); $this->assertArrayHasKey('validators', $inputSpec); $this->assertInternalType('array', $inputSpec['validators']); $expectedClasses = array('Zend\\Validator\\Regex'); foreach ($inputSpec['validators'] as $validator) { $class = get_class($validator); $this->assertTrue(in_array($class, $expectedClasses), $class); switch ($class) { case 'Zend\\Validator\\Regex': $this->assertEquals('/^#[0-9a-fA-F]{6}$/', $validator->getPattern()); break; default: break; } } }