public function testProvidesInputSpecificationThatIncludesValidatorsBasedOnAttributes() { $element = new UrlElement(); $element->setAttributes(array('allowAbsolute' => true, 'allowRelative' => false)); $inputSpec = $element->getInputSpecification(); $this->assertArrayHasKey('validators', $inputSpec); $this->assertInternalType('array', $inputSpec['validators']); $expectedClasses = array('Zend\\Validator\\Uri'); foreach ($inputSpec['validators'] as $validator) { $class = get_class($validator); $this->assertTrue(in_array($class, $expectedClasses), $class); switch ($class) { case 'Zend\\Validator\\Uri': $this->assertEquals(true, $validator->getAllowAbsolute()); $this->assertEquals(false, $validator->getAllowRelative()); break; default: break; } } }
/** * {@inheritDoc} */ public function getInputSpecification() { $spec = parent::getInputSpecification(); $spec['required'] = false; return $spec; }