public function testFiltersTransformFinalOptions() { $this->resolver->setDefaults(array('foo' => 'bar', 'bam' => 'baz')); $this->resolver->setFilters(array('foo' => function (Options $options, $value) { return $options['bam'] . '[' . $value . ']'; })); $expected = array('foo' => 'baz[bar]', 'bam' => 'baz'); $this->assertEquals($expected, $this->resolver->resolve(array())); $expected = array('foo' => 'boo[custom]', 'bam' => 'boo'); $this->assertEquals($expected, $this->resolver->resolve(array('foo' => 'custom', 'bam' => 'boo'))); }