4
4
5
5
namespace MakinaCorpus \DbToolsBundle \Tests \Unit \Bridge \Symfony \DependencyInjection ;
6
6
7
- use MakinaCorpus \DbToolsBundle \Anonymization \AnonymizatorFactory ;
8
7
use MakinaCorpus \DbToolsBundle \Bridge \Symfony \DependencyInjection \DbToolsExtension ;
9
8
use MakinaCorpus \DbToolsBundle \Configuration \ConfigurationRegistry ;
9
+ use MakinaCorpus \DbToolsBundle \Tests \Resources \FilenameStrategy \CustomFilenameStrategy ;
10
10
use PHPUnit \Framework \TestCase ;
11
11
use PHPUnit \Framework \Attributes \After ;
12
12
use PHPUnit \Framework \Attributes \DependsExternal ;
13
13
use Symfony \Component \DependencyInjection \ContainerBuilder ;
14
+ use Symfony \Component \DependencyInjection \Definition ;
14
15
use Symfony \Component \DependencyInjection \ParameterBag \EnvPlaceholderParameterBag ;
15
16
16
17
class DbToolsExtensionTest extends TestCase
@@ -31,10 +32,11 @@ private function getContainer(array $parameters = [], array $bundles = []): Cont
31
32
return $ container ;
32
33
}
33
34
34
- private function testExtension (array $ config ): void
35
+ private function testExtension (array $ config, ContainerBuilder $ container = null ): void
35
36
{
37
+ $ container ??= $ this ->getContainer ();
36
38
$ extension = new DbToolsExtension ();
37
- $ extension ->load ([$ config ], $ container = $ this -> getContainer () );
39
+ $ extension ->load ([$ config ], $ container );
38
40
39
41
// No need to test them all, simply validate the config was loaded.
40
42
self ::assertTrue ($ container ->hasDefinition ('db_tools.storage ' ));
@@ -95,7 +97,9 @@ public function testEnvVarAreOverridenByConfiguration(array $config): void
95
97
$ this ->setAllDbToolsEnv ();
96
98
97
99
$ extension = new DbToolsExtension ();
98
- $ extension ->load ([$ config ], $ container = $ this ->getContainer ());
100
+ $ container = $ this ->getContainer ();
101
+ $ container ->setDefinition ('one_strategy ' , (new Definition ())->setClass (CustomFilenameStrategy::class));
102
+ $ extension ->load ([$ config ], $ container );
99
103
$ container ->getDefinition ('db_tools.configuration.registry ' )->setPublic (true );
100
104
$ container ->compile (true );
101
105
@@ -147,7 +151,9 @@ public function testConnectionResolveParentForNonSetValues(array $config): void
147
151
$ this ->setAllDbToolsEnv ();
148
152
149
153
$ extension = new DbToolsExtension ();
150
- $ extension ->load ([$ config ], $ container = $ this ->getContainer ());
154
+ $ container = $ this ->getContainer ();
155
+ $ container ->setDefinition ('one_strategy ' , (new Definition ())->setClass (CustomFilenameStrategy::class));
156
+ $ extension ->load ([$ config ], $ container );
151
157
$ container ->getDefinition ('db_tools.configuration.registry ' )->setPublic (true );
152
158
$ container ->compile (true );
153
159
@@ -215,7 +221,9 @@ public function testExtensionWithMinimalConfig(array $config): void
215
221
#[DependsExternal(DbToolsConfigurationTest::class, 'testConfigurationFull ' )]
216
222
public function testExtensionWithFullConfig (array $ config ): void
217
223
{
218
- $ this ->testExtension ($ config );
224
+ $ container = $ this ->getContainer ();
225
+ $ container ->setDefinition ('one_strategy ' , (new Definition ())->setClass (CustomFilenameStrategy::class));
226
+ $ this ->testExtension ($ config , $ container );
219
227
}
220
228
221
229
#[DependsExternal(DbToolsConfigurationTest::class, 'testConfigurationFull ' )]
0 commit comments