|
12 | 12 | namespace Symfony\Component\DependencyInjection\Tests\Compiler;
|
13 | 13 |
|
14 | 14 | use PHPUnit\Framework\TestCase;
|
| 15 | +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; |
15 | 16 | use Symfony\Component\DependencyInjection\Argument\BoundArgument;
|
16 | 17 | use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument;
|
17 | 18 | use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument;
|
@@ -256,11 +257,23 @@ public function testBindWithNamedArgs()
|
256 | 257 | $definition->setArguments(['c' => 'C', 'hostName' => 'H']);
|
257 | 258 | $definition->setBindings($bindings);
|
258 | 259 |
|
259 |
| - $container->register('foo', CaseSensitiveClass::class); |
260 |
| - |
261 | 260 | $pass = new ResolveBindingsPass();
|
262 | 261 | $pass->process($container);
|
263 | 262 |
|
264 | 263 | $this->assertEquals(['C', 'K', 'H'], $definition->getArguments());
|
265 | 264 | }
|
| 265 | + |
| 266 | + public function testAbstractArg() |
| 267 | + { |
| 268 | + $container = new ContainerBuilder(); |
| 269 | + |
| 270 | + $definition = $container->register(NamedArgumentsDummy::class, NamedArgumentsDummy::class); |
| 271 | + $definition->setArguments([new AbstractArgument(), 'apiKey' => new AbstractArgument()]); |
| 272 | + $definition->setBindings(['$c' => new BoundArgument('C'), '$apiKey' => new BoundArgument('K')]); |
| 273 | + |
| 274 | + $pass = new ResolveBindingsPass(); |
| 275 | + $pass->process($container); |
| 276 | + |
| 277 | + $this->assertEquals(['C', 'K'], $definition->getArguments()); |
| 278 | + } |
266 | 279 | }
|
0 commit comments