Closed
Description
When performing acceptance or unit tests, we disable the translator
so the translated values will be the translation keys. This makes assertions easier, as we don't have to update the tests when the translations have been altered.
Right now, I'm facing the following issue:
TypeError {#46989
#message: "Symfony\UX\Translator\CacheWarmer\TranslationsCacheWarmer::__construct(): Argument #1 ($translatorBag) must be of type Symfony\Component\Translation\TranslatorBagInterface, Symfony\Component\Translation\IdentityTranslator given, called in /srv/app/var/cache/test/ContainerWZcqQ3o/getUx_Translator_CacheWarmer_TranslationsCacheWarmerService.php on line 24"
#code: 0
#file: "./vendor/symfony/ux-translator/src/CacheWarmer/TranslationsCacheWarmer.php"
#line: 25
trace: {
./vendor/symfony/ux-translator/src/CacheWarmer/TranslationsCacheWarmer.php:25 { …}
./var/cache/test/ContainerWZcqQ3o/getUx_Translator_CacheWarmer_TranslationsCacheWarmerService.php:24 {
ContainerWZcqQ3o\getUx_Translator_CacheWarmer_TranslationsCacheWarmerService::do($container, $lazyLoad = true)^
›
› return $container->privates['ux.translator.cache_warmer.translations_cache_warmer'] = new \Symfony\UX\Translator\CacheWarmer\TranslationsCacheWarmer(($container->privates['translator'] ??= new \Symfony\Component\Translation\IdentityTranslator()), ($container->privates['ux.translator.translations_dumper'] ?? $container->load('getUx_Translator_TranslationsDumperService')));
› }
}
./var/cache/test/ContainerWZcqQ3o/KernelTestDebugContainer.php:1995 { …}
./var/cache/test/ContainerWZcqQ3o/getCacheWarmerService.php:37 { …}
./vendor/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php:99 { …}
./vendor/symfony/http-kernel/Kernel.php:545 { …}
./vendor/symfony/http-kernel/Kernel.php:763 { …}
./vendor/symfony/http-kernel/Kernel.php:126 { …}
./src/Kernel.php:34 { …}
./vendor/symfony/framework-bundle/Console/Application.php:190 { …}
./vendor/symfony/framework-bundle/Console/Application.php:72 { …}
./vendor/symfony/console/Application.php:175 { …}
./vendor/symfony/runtime/Runner/Symfony/ConsoleApplicationRunner.php:49 { …}
./vendor/autoload_runtime.php:29 { …}
./bin/console:11 { …}
}
}
What would the proper and recommended way be to handle this?