Unit Testing
Note
If you’re experiencing issues running unit tests with Jest and Transloco due to the ESM version of the flat library—commonly encountering an error like:
Error while trying to load ‘en’: TypeError: (0 , import_flat.flatten) is not a function
You can resolve this issue by upgrading to Transloco version 7.5.1 or higher, as the flat dependency was removed starting from that version.
When running tests, it's important to have the languages available immediately and synchronously. Transloco provides the TranslocoTestingModule
, which allows you to specify the languages and configuration needed for your specs.
To follow the DRY (Don't Repeat Yourself) principle, it's a good idea to create a module factory function that can be reused in each spec. Here's an example:
Using the module in your spec files
Testing scopes
If you need to test scopes, you should add them as languages. For example:
TypeScript Configuration
To import JSON files in your TypeScript project, you need to update your tsconfig.json
with the following properties:
Last updated
Was this helpful?