lithium\tests\cases\security\auth\adapter\FormTest::testParameterValidators PHP Method

testParameterValidators() public method

Tests that parameter validators are correctly applied to form data after the authentication query has occurred.
    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']));
    }