Beispiel #1
0
 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);
 }
Beispiel #2
0
 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;
         }
     }
 }