15
15
use Symfony \Bundle \FrameworkBundle \FrameworkBundle ;
16
16
use Symfony \Bundle \FrameworkBundle \Tests \TestCase ;
17
17
use Symfony \Component \Config \Loader \LoaderInterface ;
18
+ use Symfony \Component \DependencyInjection \Compiler \CompilerPassInterface ;
18
19
use Symfony \Component \DependencyInjection \ContainerBuilder ;
19
20
use Symfony \Component \Filesystem \Filesystem ;
20
21
use Symfony \Component \HttpKernel \Kernel ;
22
+ use Symfony \Component \HttpKernel \KernelInterface ;
21
23
22
24
class ConfigBuilderCacheWarmerTest extends TestCase
23
25
{
@@ -39,7 +41,7 @@ protected function tearDown(): void
39
41
40
42
public function testBuildDirIsUsedAsConfigBuilderOutputDir ()
41
43
{
42
- $ kernel = new class ($ this ->varDir ) extends Kernel {
44
+ $ kernel = new class ($ this ->varDir ) extends Kernel implements CompilerPassInterface {
43
45
private $ varDir ;
44
46
45
47
public function __construct (string $ varDir )
@@ -75,12 +77,25 @@ public function registerContainerConfiguration(LoaderInterface $loader): void
75
77
]);
76
78
});
77
79
}
80
+
81
+ public function process (ContainerBuilder $ container ): void
82
+ {
83
+ $ container ->removeDefinition ('config_builder.warmer ' );
84
+ }
78
85
};
79
86
$ kernel ->boot ();
80
87
88
+ self ::assertDirectoryDoesNotExist ($ kernel ->getBuildDir ().'/Symfony ' );
89
+ self ::assertDirectoryDoesNotExist ($ kernel ->getCacheDir ().'/Symfony ' );
90
+
81
91
$ warmer = new ConfigBuilderCacheWarmer ($ kernel );
82
92
$ warmer ->warmUp ($ kernel ->getCacheDir ());
83
93
94
+ self ::assertDirectoryDoesNotExist ($ kernel ->getBuildDir ().'/Symfony ' );
95
+ self ::assertDirectoryDoesNotExist ($ kernel ->getCacheDir ().'/Symfony ' );
96
+
97
+ $ warmer ->warmUp ($ kernel ->getCacheDir (), $ kernel ->getBuildDir ());
98
+
84
99
self ::assertDirectoryExists ($ kernel ->getBuildDir ().'/Symfony ' );
85
100
self ::assertDirectoryDoesNotExist ($ kernel ->getCacheDir ().'/Symfony ' );
86
101
}
0 commit comments