Phalcon\Test\Unit\Filter\FilterCustomTest::testSanitizeCustomLambdaFalseTrue PHP Method

testSanitizeCustomLambdaFalseTrue() public method

Tests a custom filter Lambda
Since: 2014-09-30
Author: Nikolaos Dimopoulos ([email protected])
    public function testSanitizeCustomLambdaFalseTrue()
    {
        $this->specify("lambda custom filter does not return true", function () {
            $filter = new Filter();
            $filter->add('md5', function ($value) {
                $filtered = preg_replace('/[^0-9a-f]/', '', $value);
                return strlen($filtered) != 32 ? false : $value;
            });
            $expected = md5('why?');
            $actual = $filter->sanitize($expected, 'md5');
            expect($actual)->equals($expected);
        });
    }