public function testCollectProviders()
{
$configurationResolver = new Definition();
$this->setDefinition('ezpublish.fieldType.ezrichtext.converter.output.xhtml5', $configurationResolver);
$configurationProvider = new Definition();
$configurationProvider->addTag('ezpublish.ezrichtext.converter.output.xhtml5');
$this->setDefinition('ezrichtext.converter.test1', $configurationProvider);
$configurationProvider = new Definition();
$configurationProvider->addTag('ezpublish.ezrichtext.converter.output.xhtml5', array('priority' => 10));
$this->setDefinition('ezrichtext.converter.test2', $configurationProvider);
$configurationProvider = new Definition();
$configurationProvider->addTag('ezpublish.ezrichtext.converter.output.xhtml5', array('priority' => 5));
$this->setDefinition('ezrichtext.converter.test3', $configurationProvider);
$configurationProvider = new Definition();
$configurationProvider->addTag('ezpublish.ezrichtext.converter.output.xhtml5', array('priority' => 5));
$this->setDefinition('ezrichtext.converter.test4', $configurationProvider);
$this->compile();
$this->assertContainerBuilderHasServiceDefinitionWithArgument('ezpublish.fieldType.ezrichtext.converter.output.xhtml5', 0, array(new Reference('ezrichtext.converter.test1'), new Reference('ezrichtext.converter.test3'), new Reference('ezrichtext.converter.test4'), new Reference('ezrichtext.converter.test2')));
}