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); }
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()); }