/** * Tests a custom filter Lambda * * @author Nikolaos Dimopoulos <*****@*****.**> * @since 2014-09-30 */ public function testSanitizeCustomLambdaFalseTrue() { $this->specify("lambda custom filter does not return true", function () { $filter = new PhTFilter(); $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); }); }