public function testMonologFormatterOption()
{
$container = $this->getContainer();
//Create a fake formatter definition
$container->setDefinition('my_monolog_formatter', new Definition('Monolog\\Formatter\\LogstashFormatter', array('symfony')));
$extension = new SncRedisExtension();
$config = $this->parseYaml($this->getMonologFormatterOptionYamlConfig());
$extension->load(array($config), $container);
$loggerDefinition = $container->getDefinition('snc_redis.monolog.handler');
$calls = $loggerDefinition->getMethodCalls();
$this->assertTrue($loggerDefinition->hasMethodCall('setFormatter'));
$calls = $loggerDefinition->getMethodCalls();
foreach ($calls as $call) {
if ($call[0] === 'setFormatter') {
$this->assertEquals('my_monolog_formatter', (string) $call[1][0]);
break;
}
}
}