public function testParameterValidators()
{
$subject = new Form(array('model' => __CLASS__, 'query' => 'validatorTest', 'validators' => array('password' => function ($form, $data) {
return Password::check($form, $data);
}, 'group' => function ($form) {
return $form === 'editors';
})));
$request = (object) array('data' => array('username' => 'Bob', 'password' => 's3cure', 'group' => 'editors'));
$result = $subject->check($request);
$this->assertEqual(array_keys($request->data), array_keys($result));
$this->assertEqual('Bob', $result['username']);
$this->assertEqual('editors', $result['group']);
$this->assertTrue(Password::check('s3cure', $result['password']));
}