public function testCustomLabels()
 {
     $messages = array('name' => array('Name is required'), 'email' => array('Email should be a valid email address'));
     $v = new Validator(array('name' => '', 'email' => '$'));
     $v->rule('required', 'name')->message('{field} is required');
     $v->rule('email', 'email')->message('{field} should be a valid email address');
     $v->labels(array('name' => 'Name', 'email' => 'Email'));
     $v->validate();
     $errors = $v->errors();
     $this->assertEquals($messages, $errors);
 }
Example #2
0
 public function testAddRuleCallbackArrayWithArrayAsExtraParameterAndCustomMessageLabel()
 {
     $v = new Validator(array('name' => 'Chester Tester'));
     $v->labels(array('name' => 'Name'));
     $v->addRule('testRule', array($this, 'sampleObjectCallbackFalse'));
     $v->rule('testRule', 'name', array('foo', 'bar'))->message('Invalid name selected.');
     $this->assertFalse($v->validate());
 }