Skip to content

Commit 2a947a1

Browse files
Merge branch '3.4' into 4.0
* 3.4: [Serializer] optims and cleanup do not mock the container builder in tests [PhpUnitBridge] Added support for PHPUnit 7 in Coverage Listener fix accessing request values Avoid running the remove command without any packages [Form] Add translations for Tagalog
2 parents a9c4e4c + b3cc1f9 commit 2a947a1

File tree

2 files changed

+32
-83
lines changed

2 files changed

+32
-83
lines changed

Tests/DependencyInjection/TranslationDumperPassTest.php

Lines changed: 14 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -12,55 +12,37 @@
1212
namespace Symfony\Component\Translation\Tests\DependencyInjection;
1313

1414
use PHPUnit\Framework\TestCase;
15+
use Symfony\Component\DependencyInjection\ContainerBuilder;
1516
use Symfony\Component\DependencyInjection\Reference;
1617
use Symfony\Component\Translation\DependencyInjection\TranslationDumperPass;
1718

1819
class TranslationDumperPassTest extends TestCase
1920
{
2021
public function testProcess()
2122
{
22-
$definition = $this->getMockBuilder('Symfony\Component\DependencyInjection\Definition')->disableOriginalConstructor()->getMock();
23-
$container = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')->disableOriginalConstructor()->getMock();
24-
25-
$container->expects($this->once())
26-
->method('hasDefinition')
27-
->with('translation.writer')
28-
->will($this->returnValue(true));
29-
30-
$container->expects($this->once())
31-
->method('getDefinition')
32-
->with('translation.writer')
33-
->will($this->returnValue($definition));
34-
35-
$valueTaggedServiceIdsFound = array(
36-
'foo.id' => array(
37-
array('alias' => 'bar.alias'),
38-
),
39-
);
40-
$container->expects($this->once())
41-
->method('findTaggedServiceIds')
42-
->with('translation.dumper', true)
43-
->will($this->returnValue($valueTaggedServiceIdsFound));
44-
45-
$definition->expects($this->once())->method('addMethodCall')->with('addDumper', array('bar.alias', new Reference('foo.id')));
23+
$container = new ContainerBuilder();
24+
$writerDefinition = $container->register('translation.writer');
25+
$container->register('foo.id')
26+
->addTag('translation.dumper', array('alias' => 'bar.alias'));
4627

4728
$translationDumperPass = new TranslationDumperPass();
4829
$translationDumperPass->process($container);
30+
31+
$this->assertEquals(array(array('addDumper', array('bar.alias', new Reference('foo.id')))), $writerDefinition->getMethodCalls());
4932
}
5033

5134
public function testProcessNoDefinitionFound()
5235
{
53-
$container = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')->disableOriginalConstructor()->getMock();
54-
55-
$container->expects($this->once())
56-
->method('hasDefinition')
57-
->with('translation.writer')
58-
->will($this->returnValue(false));
36+
$container = new ContainerBuilder();
5937

60-
$container->expects($this->never())->method('getDefinition');
61-
$container->expects($this->never())->method('findTaggedServiceIds');
38+
$definitionsBefore = count($container->getDefinitions());
39+
$aliasesBefore = count($container->getAliases());
6240

6341
$translationDumperPass = new TranslationDumperPass();
6442
$translationDumperPass->process($container);
43+
44+
// the container is untouched (i.e. no new definitions or aliases)
45+
$this->assertCount($definitionsBefore, $container->getDefinitions());
46+
$this->assertCount($aliasesBefore, $container->getAliases());
6547
}
6648
}

Tests/DependencyInjection/TranslationExtractorPassTest.php

Lines changed: 18 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -12,56 +12,38 @@
1212
namespace Symfony\Component\Translation\Tests\DependencyInjection;
1313

1414
use PHPUnit\Framework\TestCase;
15+
use Symfony\Component\DependencyInjection\ContainerBuilder;
1516
use Symfony\Component\DependencyInjection\Reference;
1617
use Symfony\Component\Translation\DependencyInjection\TranslationExtractorPass;
1718

1819
class TranslationExtractorPassTest extends TestCase
1920
{
2021
public function testProcess()
2122
{
22-
$definition = $this->getMockBuilder('Symfony\Component\DependencyInjection\Definition')->disableOriginalConstructor()->getMock();
23-
$container = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')->disableOriginalConstructor()->getMock();
24-
25-
$container->expects($this->once())
26-
->method('hasDefinition')
27-
->with('translation.extractor')
28-
->will($this->returnValue(true));
29-
30-
$container->expects($this->once())
31-
->method('getDefinition')
32-
->with('translation.extractor')
33-
->will($this->returnValue($definition));
34-
35-
$valueTaggedServiceIdsFound = array(
36-
'foo.id' => array(
37-
array('alias' => 'bar.alias'),
38-
),
39-
);
40-
$container->expects($this->once())
41-
->method('findTaggedServiceIds')
42-
->with('translation.extractor', true)
43-
->will($this->returnValue($valueTaggedServiceIdsFound));
44-
45-
$definition->expects($this->once())->method('addMethodCall')->with('addExtractor', array('bar.alias', new Reference('foo.id')));
23+
$container = new ContainerBuilder();
24+
$extractorDefinition = $container->register('translation.extractor');
25+
$container->register('foo.id')
26+
->addTag('translation.extractor', array('alias' => 'bar.alias'));
4627

4728
$translationDumperPass = new TranslationExtractorPass();
4829
$translationDumperPass->process($container);
30+
31+
$this->assertEquals(array(array('addExtractor', array('bar.alias', new Reference('foo.id')))), $extractorDefinition->getMethodCalls());
4932
}
5033

5134
public function testProcessNoDefinitionFound()
5235
{
53-
$container = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')->disableOriginalConstructor()->getMock();
36+
$container = new ContainerBuilder();
5437

55-
$container->expects($this->once())
56-
->method('hasDefinition')
57-
->with('translation.extractor')
58-
->will($this->returnValue(false));
59-
60-
$container->expects($this->never())->method('getDefinition');
61-
$container->expects($this->never())->method('findTaggedServiceIds');
38+
$definitionsBefore = count($container->getDefinitions());
39+
$aliasesBefore = count($container->getAliases());
6240

6341
$translationDumperPass = new TranslationExtractorPass();
6442
$translationDumperPass->process($container);
43+
44+
// the container is untouched (i.e. no new definitions or aliases)
45+
$this->assertCount($definitionsBefore, $container->getDefinitions());
46+
$this->assertCount($aliasesBefore, $container->getAliases());
6547
}
6648

6749
/**
@@ -71,25 +53,10 @@ public function testProcessNoDefinitionFound()
7153
public function testProcessMissingAlias()
7254
{
7355
$definition = $this->getMockBuilder('Symfony\Component\DependencyInjection\Definition')->disableOriginalConstructor()->getMock();
74-
$container = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')->disableOriginalConstructor()->getMock();
75-
76-
$container->expects($this->once())
77-
->method('hasDefinition')
78-
->with('translation.extractor')
79-
->will($this->returnValue(true));
80-
81-
$container->expects($this->once())
82-
->method('getDefinition')
83-
->with('translation.extractor')
84-
->will($this->returnValue($definition));
85-
86-
$valueTaggedServiceIdsFound = array(
87-
'foo.id' => array(),
88-
);
89-
$container->expects($this->once())
90-
->method('findTaggedServiceIds')
91-
->with('translation.extractor', true)
92-
->will($this->returnValue($valueTaggedServiceIdsFound));
56+
$container = new ContainerBuilder();
57+
$container->register('translation.extractor');
58+
$container->register('foo.id')
59+
->addTag('translation.extractor', array());
9360

9461
$definition->expects($this->never())->method('addMethodCall');
9562

0 commit comments

Comments
 (0)