use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\EnvVarProcessorInterface;
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
class RegisterEnvVarProcessorsPassTest extends TestCase
{ public function testSimpleProcessor() { $container =
new ContainerBuilder();
$container->
register('foo', SimpleProcessor::
class)->
addTag('container.env_var_processor'
);
(new RegisterEnvVarProcessorsPass())->
process($container);
$this->
assertTrue($container->
has('container.env_var_processors_locator'
));
$this->
assertInstanceOf(SimpleProcessor::
class,
$container->
get('container.env_var_processors_locator'
)->
get('foo'
));
$expected =
[ 'foo' =>
['string'
],
'base64' =>
['string'
],
'bool' =>
['bool'
],
'not' =>
['bool'
],
'const' =>
['bool', 'int', 'float', 'string', 'array'
],
'csv' =>
['array'
],