/** * Ensures that filters can be prepended and will be executed in the * expected order */ public function testFilterPrependOrder() { $filter = new FilterChain(); $filter->appendFilter(new StripUpperCase())->prependFilter(new LowerCase()); $value = 'AbC'; $valueExpected = 'abc'; $this->assertEquals($valueExpected, $filter($value)); }