public function testShouldConfigureCoreSerializer()
 {
     $container = $this->getMockBuilder('Symfony\\Component\\DependencyInjection\\ContainerBuilder')->setMethods(array('has', 'setAlias'))->getMock();
     $container->method('has')->will($this->returnValueMap(array(array('fos_rest.serializer', false), array('jms_serializer.serializer', false), array('serializer', true))));
     $container->expects($this->once())->method('setAlias')->with($this->equalTo('fos_rest.serializer'), $this->equalTo('serializer'));
     $compiler = new SerializerConfigurationPass();
     $compiler->process($container);
 }
 public function testSerializerServiceCanBeJmsSerializer()
 {
     $this->container->register('jms_serializer.serializer', 'JMS\\Serializer\\Serializer');
     $this->container->register('serializer', 'JMS\\Serializer\\Serializer');
     $compiler = new SerializerConfigurationPass();
     $compiler->process($this->container);
     $this->assertSame('fos_rest.serializer.jms', (string) $this->container->getAlias('fos_rest.serializer'));
 }
 public function testShouldConfigureCoreSerializer()
 {
     $container = $this->getMockBuilder('Symfony\\Component\\DependencyInjection\\ContainerBuilder')->setMethods(['has', 'setAlias', 'removeDefinition'])->getMock();
     $container->method('has')->will($this->returnValueMap([['fos_rest.serializer', false], ['jms_serializer.serializer', false], ['serializer', true]]));
     $container->expects($this->once())->method('setAlias')->with($this->equalTo('fos_rest.serializer'), $this->equalTo('serializer'));
     $container->expects($this->once())->method('removeDefinition')->with('fos_rest.serializer.exception_wrapper_serialize_handler');
     $compiler = new SerializerConfigurationPass();
     $compiler->process($container);
 }