Skip to content

Commit 189ee28

Browse files
committed
Prove that change is working with tests
1 parent 2176be7 commit 189ee28

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/Symfony/Component/DependencyInjection/Tests/Compiler/ResolveNamedArgumentsPassTest.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Symfony\Component\DependencyInjection\Reference;
1818
use Symfony\Component\DependencyInjection\Tests\Fixtures\CaseSensitiveClass;
1919
use Symfony\Component\DependencyInjection\Tests\Fixtures\NamedArgumentsDummy;
20+
use Symfony\Component\DependencyInjection\Tests\Fixtures\SimilarArgumentsDummy;
2021

2122
/**
2223
* @author Kévin Dunglas <dunglas@gmail.com>
@@ -125,6 +126,19 @@ public function testTypedArgument()
125126

126127
$this->assertEquals(array(new Reference('foo'), '123'), $definition->getArguments());
127128
}
129+
130+
public function testResolvesMultipleArgumentsOfTheSameType()
131+
{
132+
$container = new ContainerBuilder();
133+
134+
$definition = $container->register(SimilarArgumentsDummy::class, SimilarArgumentsDummy::class);
135+
$definition->setArguments(array(CaseSensitiveClass::class => new Reference('foo'), '$token' => 'qwerty'));
136+
137+
$pass = new ResolveNamedArgumentsPass();
138+
$pass->process($container);
139+
140+
$this->assertEquals(array(new Reference('foo'), 'qwerty', new Reference('foo')), $definition->getArguments());
141+
}
128142
}
129143

130144
class NoConstructor
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
4+
namespace Symfony\Component\DependencyInjection\Tests\Fixtures;
5+
6+
7+
class SimilarArgumentsDummy
8+
{
9+
public function __construct(CaseSensitiveClass $class1, string $token, CaseSensitiveClass $class2)
10+
{
11+
}
12+
}

0 commit comments

Comments
 (0)