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