8000 Add test for tagged iterator with numeric index · symfony/symfony@7aa4e10 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7aa4e10

Browse files
Denis Yuzhaninnicolas-grekas
Denis Yuzhanin
authored andcommitted
Add test for tagged iterator with numeric index
1 parent 2bf9991 commit 7aa4e10

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,20 @@ public function testProcess()
3737
$expected->setValues([new Reference('b'), new Reference('c'), new Reference('a')]);
3838
$this->assertEquals($expected, $properties['foos']);
3939
}
40+
41+
public function testProcessWithIndexes()
42+
{
43+
$container = new ContainerBuilder();
44+
$container->register('service_a', 'stdClass')->addTag('foo', ['key' => '1']);
45+
$container->register('service_b', 'stdClass')->addTag('foo', ['key' => '2']);
46+
$container->register('service_c', 'stdClass')->setProperty('foos', new TaggedIteratorArgument('foo', 'key'));
47+
48+
(new ResolveTaggedIteratorArgumentPass())->process($container);
49+
50+
$properties = $container->getDefinition('service_c')->getProperties();
51+
52+
$expected = new TaggedIteratorArgument('foo', 'key');
53+
$expected->setValues(['1' => new Reference('service_a'), '2' => new Reference('service_b')]);
54+
$this->assertEquals($expected, $properties['foos']);
55+
}
4056
}

0 commit comments

Comments
 (0)
0