Code Duplication    Length = 28-30 lines in 2 locations

Tests/DependencyInjection/CustomHandlerPassTest.php 1 location

@@ 36-63 (lines=28) @@
33
     * @param array $configs
34
     * @return ContainerBuilder
35
     */
36
    private function getContainer(array $configs = array())
37
    {
38
        $loader = new JMSSerializerExtension();
39
        $container = new ContainerBuilder();
40
41
        $container->getCompilerPassConfig()->setOptimizationPasses(array(
42
            new ResolveParameterPlaceHoldersPass(),
43
            new ResolveDefinitionTemplatesPass(),
44
        ));
45
        $container->getCompilerPassConfig()->setRemovingPasses(array(new RemoveUnusedDefinitionsPass()));
46
47
        $container->setParameter('kernel.debug', true);
48
        $container->setParameter('kernel.cache_dir', sys_get_temp_dir() . '/serializer');
49
        $container->setParameter('kernel.bundles', array());
50
        $container->setParameter('kernel.bundles', array());
51
52
        $loader->load(['jms_serializer' => $configs], $container);
53
54
        // remove other subscribers
55
        foreach (array_keys($container->findTaggedServiceIds('jms_serializer.handler')) as $id) {
56
            $container->removeDefinition($id);
57
        }
58
        foreach (array_keys($container->findTaggedServiceIds('jms_serializer.subscribing_handler')) as $id) {
59
            $container->removeDefinition($id);
60
        }
61
62
        return $container;
63
    }
64
65
    public function testHandler()
66
    {

Tests/DependencyInjection/EventSubscribersAndListenersPassTest.php 1 location

@@ 35-64 (lines=30) @@
32
     * @param array $configs
33
     * @return ContainerBuilder
34
     */
35
    private function getContainer(array $configs = array())
36
    {
37
        $loader = new JMSSerializerExtension();
38
        $container = new ContainerBuilder();
39
40
        $container->getCompilerPassConfig()->setOptimizationPasses(array(
41
            new ResolveParameterPlaceHoldersPass(),
42
            new ResolveDefinitionTemplatesPass(),
43
        ));
44
        $container->getCompilerPassConfig()->setRemovingPasses(array(new RemoveUnusedDefinitionsPass()));
45
46
        $container->setParameter('kernel.debug', true);
47
        $container->setParameter('kernel.cache_dir', sys_get_temp_dir() . '/serializer');
48
        $container->setParameter('kernel.bundles', array());
49
        $container->setParameter('kernel.bundles', array());
50
51
        $loader->load(['jms_serializer' => $configs], $container);
52
53
54
        // remove other listeners
55
        foreach (array_keys($container->findTaggedServiceIds('jms_serializer.event_listener')) as $id) {
56
            $container->removeDefinition($id);
57
        }
58
        // remove other subscribers
59
        foreach (array_keys($container->findTaggedServiceIds('jms_serializer.event_subscriber')) as $id) {
60
            $container->removeDefinition($id);
61
        }
62
63
        return $container;
64
    }
65
66
    /**
67
     * @expectedException RuntimeException