Esempio n. 1
0
 /**
  * Callback rule must return instance of FieldValidationResult
  *
  * @expectedException Exception
  */
 public function testCallbackResult()
 {
     ArrayValidator::registerRule('uniqueName', function ($value, $data) {
         return true;
     });
     $validator = new ArrayValidator();
     $validator->field('name', ['uniqueName']);
     $validator->validate(array('name' => 'vtk'));
 }
Esempio n. 2
0
 public function testMultidimensionalObject()
 {
     $validator = new ArrayValidator();
     $validator->field('user.name')->required();
     $data = new stdClass();
     $data->user = new stdClass();
     $data->user->name = 'vtk';
     $result = $validator->validate($data);
     $this->assertTrue($result->isValid());
     $result = $validator->validate(new stdClass());
     $this->assertFalse($result->isValid());
 }