Skip to content

Commit bc9a6ac

Browse files
committed
Test: cover fixtures as services
1 parent 851952b commit bc9a6ac

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/Cases/DI/FixturesExtension.phpt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ namespace Tests\Cases\Unit\DI;
44

55
use Contributte\Tester\Toolkit;
66
use Contributte\Tester\Utils\ContainerBuilder;
7+
use Contributte\Tester\Utils\Neonkit;
78
use Doctrine\ORM\EntityManagerInterface;
89
use Doctrine\Persistence\ManagerRegistry;
910
use Mockery;
@@ -123,3 +124,25 @@ Toolkit::test(function (): void {
123124
Assert::count(1, $loader->getFixtures());
124125
}
125126
});
127+
128+
// Load fixtures from container
129+
Toolkit::test(function (): void {
130+
$container = ContainerBuilder::of()
131+
->withCompiler(function (Compiler $compiler): void {
132+
$compiler->getContainerBuilder()
133+
->addDefinition('managerRegistry')
134+
->setType(ManagerRegistry::class)
135+
->setFactory(new Statement(Mockery::class . '::mock', [ManagerRegistry::class]));
136+
137+
$compiler->addExtension('fixtures', new FixturesExtension());
138+
$compiler->addConfig(Neonkit::load('
139+
services:
140+
- Tests\Mocks\ContainerFixture
141+
'));
142+
})->build();
143+
144+
/** @var FixturesLoader $loader */
145+
$loader = $container->getByType(FixturesLoader::class);
146+
147+
Assert::count(1, $loader->getFixtures());
148+
});

0 commit comments

Comments
 (0)