public function testGenericFilter()
{
$subject = new Form(array('model' => __CLASS__, 'fields' => array('username', 'password', 'group', 'secret'), 'filters' => array(function ($form) {
unset($form['secret']);
return $form;
}), 'validators' => array('password' => false)));
$request = (object) array('data' => array('username' => 'bob', 'group' => 'editors', 'secret' => 'value', 'password' => 'foo!'));
$result = $subject->check($request);
$expected = array('username' => 'bob', 'group' => 'editors', 'password' => 'foo!');
$this->assertEqual($expected, $result);
$subject = new Form(array('model' => __CLASS__, 'fields' => array('username', 'password', 'group', 'secret'), 'validators' => array('password' => false)));
$request = (object) array('data' => array('username' => 'bob', 'group' => 'editors', 'secret' => 'value', 'password' => 'foo!'));
$result = $subject->check($request);
$expected = array('username' => 'bob', 'group' => 'editors', 'password' => 'foo!', 'secret' => 'value');
$this->assertEqual($expected, $result);
}