/** * @test */ public function filtersThroughAllFilters() { $filter1 = function ($str) { return str_rot13($str); }; $filter2 = function ($str) { return $str . 'lussutusta'; }; $filters = new OutputFilters(); $filters->add($filter1)->add($filter2); $ret = $filters->filter('putinin suuruuden ylistyksen kisat 2014'); $expected = str_rot13('putinin suuruuden ylistyksen kisat 2014') . 'lussutusta'; $this->assertEquals($expected, $ret); }
/** * @param callback $callable */ public function addOutputFilter(Closure $callable) { $this->outputFilters->add($callable); return $this; }