use Symfony\Component\DependencyInjection\Compiler\RemoveBuildParametersPass;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class RemoveBuildParametersPassTest extends TestCase
{ public function testBuildParametersShouldBeRemoved() { $builder =
new ContainerBuilder();
$builder->
setParameter('foo', 'Foo'
);
$builder->
setParameter('.bar', 'Bar'
);
$pass =
new RemoveBuildParametersPass();
$pass->
process($builder);
$this->
assertSame('Foo',
$builder->
getParameter('foo'
), '"foo" parameter must be defined.'
);
$this->
assertFalse($builder->
hasParameter('.bar'
), '".bar" parameter must be removed.'
);
$this->
assertSame(['.bar' => 'Bar'
],
$pass->
getRemovedParameters(), '".bar" parameter must be returned with its value.'
);
}}