Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

Application modulaire fonctionnelle !

Emmanuel ROY authored on 12/08/2019 15:10:25
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,122 +0,0 @@
1
-<?php
2
-
3
-/*
4
- * This file is part of the Symfony package.
5
- *
6
- * (c) Fabien Potencier <fabien@symfony.com>
7
- *
8
- * For the full copyright and license information, please view the LICENSE
9
- * file that was distributed with this source code.
10
- */
11
-
12
-namespace Symfony\Component\Translation\Tests\DependencyInjection;
13
-
14
-use PHPUnit\Framework\TestCase;
15
-use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument;
16
-use Symfony\Component\DependencyInjection\ContainerBuilder;
17
-use Symfony\Component\DependencyInjection\Definition;
18
-use Symfony\Component\DependencyInjection\Reference;
19
-use Symfony\Component\Translation\DependencyInjection\TranslatorPass;
20
-
21
-class TranslationPassTest extends TestCase
22
-{
23
-    public function testValidCollector()
24
-    {
25
-        $loader = (new Definition())
26
-            ->addTag('translation.loader', ['alias' => 'xliff', 'legacy-alias' => 'xlf']);
27
-
28
-        $reader = new Definition();
29
-
30
-        $translator = (new Definition())
31
-            ->setArguments([null, null, null, null]);
32
-
33
-        $container = new ContainerBuilder();
34
-        $container->setDefinition('translator.default', $translator);
35
-        $container->setDefinition('translation.reader', $reader);
36
-        $container->setDefinition('translation.xliff_loader', $loader);
37
-
38
-        $pass = new TranslatorPass('translator.default', 'translation.reader');
39
-        $pass->process($container);
40
-
41
-        $expectedReader = (new Definition())
42
-            ->addMethodCall('addLoader', ['xliff', new Reference('translation.xliff_loader')])
43
-            ->addMethodCall('addLoader', ['xlf', new Reference('translation.xliff_loader')])
44
-        ;
45
-        $this->assertEquals($expectedReader, $reader);
46
-
47
-        $expectedLoader = (new Definition())
48
-            ->addTag('translation.loader', ['alias' => 'xliff', 'legacy-alias' => 'xlf'])
49
-        ;
50
-        $this->assertEquals($expectedLoader, $loader);
51
-
52
-        $this->assertSame(['translation.xliff_loader' => ['xliff', 'xlf']], $translator->getArgument(3));
53
-
54
-        $expected = ['translation.xliff_loader' => new ServiceClosureArgument(new Reference('translation.xliff_loader'))];
55
-        $this->assertEquals($expected, $container->getDefinition((string) $translator->getArgument(0))->getArgument(0));
56
-    }
57
-
58
-    public function testValidCommandsViewPathsArgument()
59
-    {
60
-        $container = new ContainerBuilder();
61
-        $container->register('translator.default')
62
-            ->setArguments([null, null, null, null])
63
-        ;
64
-        $debugCommand = $container->register('console.command.translation_debug')
65
-            ->setArguments([null, null, null, null, null, [], []])
66
-        ;
67
-        $updateCommand = $container->register('console.command.translation_update')
68
-            ->setArguments([null, null, null, null, null, null, [], []])
69
-        ;
70
-        $container->register('twig.template_iterator')
71
-            ->setArguments([null, null, ['other/templates' => null, 'tpl' => 'App']])
72
-        ;
73
-        $container->setParameter('twig.default_path', 'templates');
74
-
75
-        $pass = new TranslatorPass('translator.default');
76
-        $pass->process($container);
77
-
78
-        $expectedViewPaths = ['other/templates', 'tpl'];
79
-
80
-        $this->assertSame('templates', $debugCommand->getArgument(4));
81
-        $this->assertSame('templates', $updateCommand->getArgument(5));
82
-        $this->assertSame($expectedViewPaths, $debugCommand->getArgument(6));
83
-        $this->assertSame($expectedViewPaths, $updateCommand->getArgument(7));
84
-    }
85
-
86
-    public function testCommandsViewPathsArgumentsAreIgnoredWithOldServiceDefinitions()
87
-    {
88
-        $container = new ContainerBuilder();
89
-        $container->register('translator.default')
90
-            ->setArguments([null, null, null, null])
91
-        ;
92
-        $debugCommand = $container->register('console.command.translation_debug')
93
-            ->setArguments([
94
-                new Reference('translator'),
95
-                new Reference('translation.reader'),
96
-                new Reference('translation.extractor'),
97
-                '%translator.default_path%',
98
-                null,
99
-            ])
100
-        ;
101
-        $updateCommand = $container->register('console.command.translation_update')
102
-            ->setArguments([
103
-                new Reference('translation.writer'),
104
-                new Reference('translation.reader'),
105
-                new Reference('translation.extractor'),
106
-                '%kernel.default_locale%',
107
-                '%translator.default_path%',
108
-                null,
109
-            ])
110
-        ;
111
-        $container->register('twig.template_iterator')
112
-            ->setArguments([null, null, ['other/templates' => null, 'tpl' => 'App']])
113
-        ;
114
-        $container->setParameter('twig.default_path', 'templates');
115
-
116
-        $pass = new TranslatorPass('translator.default');
117
-        $pass->process($container);
118
-
119
-        $this->assertSame('templates', $debugCommand->getArgument(4));
120
-        $this->assertSame('templates', $updateCommand->getArgument(5));
121
-    }
122
-}
Browse code

initial commit

Emmanuel ROY authored on 09/08/2019 08:39:02
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,122 @@
1
+<?php
2
+
3
+/*
4
+ * This file is part of the Symfony package.
5
+ *
6
+ * (c) Fabien Potencier <fabien@symfony.com>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+namespace Symfony\Component\Translation\Tests\DependencyInjection;
13
+
14
+use PHPUnit\Framework\TestCase;
15
+use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument;
16
+use Symfony\Component\DependencyInjection\ContainerBuilder;
17
+use Symfony\Component\DependencyInjection\Definition;
18
+use Symfony\Component\DependencyInjection\Reference;
19
+use Symfony\Component\Translation\DependencyInjection\TranslatorPass;
20
+
21
+class TranslationPassTest extends TestCase
22
+{
23
+    public function testValidCollector()
24
+    {
25
+        $loader = (new Definition())
26
+            ->addTag('translation.loader', ['alias' => 'xliff', 'legacy-alias' => 'xlf']);
27
+
28
+        $reader = new Definition();
29
+
30
+        $translator = (new Definition())
31
+            ->setArguments([null, null, null, null]);
32
+
33
+        $container = new ContainerBuilder();
34
+        $container->setDefinition('translator.default', $translator);
35
+        $container->setDefinition('translation.reader', $reader);
36
+        $container->setDefinition('translation.xliff_loader', $loader);
37
+
38
+        $pass = new TranslatorPass('translator.default', 'translation.reader');
39
+        $pass->process($container);
40
+
41
+        $expectedReader = (new Definition())
42
+            ->addMethodCall('addLoader', ['xliff', new Reference('translation.xliff_loader')])
43
+            ->addMethodCall('addLoader', ['xlf', new Reference('translation.xliff_loader')])
44
+        ;
45
+        $this->assertEquals($expectedReader, $reader);
46
+
47
+        $expectedLoader = (new Definition())
48
+            ->addTag('translation.loader', ['alias' => 'xliff', 'legacy-alias' => 'xlf'])
49
+        ;
50
+        $this->assertEquals($expectedLoader, $loader);
51
+
52
+        $this->assertSame(['translation.xliff_loader' => ['xliff', 'xlf']], $translator->getArgument(3));
53
+
54
+        $expected = ['translation.xliff_loader' => new ServiceClosureArgument(new Reference('translation.xliff_loader'))];
55
+        $this->assertEquals($expected, $container->getDefinition((string) $translator->getArgument(0))->getArgument(0));
56
+    }
57
+
58
+    public function testValidCommandsViewPathsArgument()
59
+    {
60
+        $container = new ContainerBuilder();
61
+        $container->register('translator.default')
62
+            ->setArguments([null, null, null, null])
63
+        ;
64
+        $debugCommand = $container->register('console.command.translation_debug')
65
+            ->setArguments([null, null, null, null, null, [], []])
66
+        ;
67
+        $updateCommand = $container->register('console.command.translation_update')
68
+            ->setArguments([null, null, null, null, null, null, [], []])
69
+        ;
70
+        $container->register('twig.template_iterator')
71
+            ->setArguments([null, null, ['other/templates' => null, 'tpl' => 'App']])
72
+        ;
73
+        $container->setParameter('twig.default_path', 'templates');
74
+
75
+        $pass = new TranslatorPass('translator.default');
76
+        $pass->process($container);
77
+
78
+        $expectedViewPaths = ['other/templates', 'tpl'];
79
+
80
+        $this->assertSame('templates', $debugCommand->getArgument(4));
81
+        $this->assertSame('templates', $updateCommand->getArgument(5));
82
+        $this->assertSame($expectedViewPaths, $debugCommand->getArgument(6));
83
+        $this->assertSame($expectedViewPaths, $updateCommand->getArgument(7));
84
+    }
85
+
86
+    public function testCommandsViewPathsArgumentsAreIgnoredWithOldServiceDefinitions()
87
+    {
88
+        $container = new ContainerBuilder();
89
+        $container->register('translator.default')
90
+            ->setArguments([null, null, null, null])
91
+        ;
92
+        $debugCommand = $container->register('console.command.translation_debug')
93
+            ->setArguments([
94
+                new Reference('translator'),
95
+                new Reference('translation.reader'),
96
+                new Reference('translation.extractor'),
97
+                '%translator.default_path%',
98
+                null,
99
+            ])
100
+        ;
101
+        $updateCommand = $container->register('console.command.translation_update')
102
+            ->setArguments([
103
+                new Reference('translation.writer'),
104
+                new Reference('translation.reader'),
105
+                new Reference('translation.extractor'),
106
+                '%kernel.default_locale%',
107
+                '%translator.default_path%',
108
+                null,
109
+            ])
110
+        ;
111
+        $container->register('twig.template_iterator')
112
+            ->setArguments([null, null, ['other/templates' => null, 'tpl' => 'App']])
113
+        ;
114
+        $container->setParameter('twig.default_path', 'templates');
115
+
116
+        $pass = new TranslatorPass('translator.default');
117
+        $pass->process($container);
118
+
119
+        $this->assertSame('templates', $debugCommand->getArgument(4));
120
+        $this->assertSame('templates', $updateCommand->getArgument(5));
121
+    }
122
+}