@@ -4,6 +4,7 @@ namespace Tests\Cases\Unit\DI;
4
4
5
5
use Contributte \Tester \Toolkit ;
6
6
use Contributte \Tester \Utils \ContainerBuilder ;
7
+ use Contributte \Tester \Utils \Neonkit ;
7
8
use Doctrine \ORM \EntityManagerInterface ;
8
9
use Doctrine \Persistence \ManagerRegistry ;
9
10
use Mockery ;
@@ -123,3 +124,25 @@ Toolkit::test(function (): void {
123
124
Assert::count (1 , $ loader ->getFixtures ());
124
125
}
125
126
});
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