Example #1
0
 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;
         }
     }
 }
Example #2
0
 /**
  * {@inheritDoc}
  */
 public function getInputSpecification()
 {
     $spec = parent::getInputSpecification();
     $spec['required'] = false;
     return $spec;
 }