From 0e253721b0f40e968ef92c46c92fbff327ecce3f Mon Sep 17 00:00:00 2001 From: Ashley Harrison Date: Wed, 9 Jul 2025 17:17:33 +0100 Subject: [PATCH] Internationalisation: don't load plugin translations in test environment (#107891) * make sure we're awaiting initPluginTranslations * don't load plugin translations in test environments --- public/app/plugins/datasource/azuremonitor/module.ts | 6 +++++- public/app/plugins/datasource/mssql/module.ts | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/public/app/plugins/datasource/azuremonitor/module.ts b/public/app/plugins/datasource/azuremonitor/module.ts index bf96a78c1b3..b723a0bd50c 100644 --- a/public/app/plugins/datasource/azuremonitor/module.ts +++ b/public/app/plugins/datasource/azuremonitor/module.ts @@ -10,7 +10,11 @@ import { trackAzureMonitorDashboardLoaded } from './tracking'; import { AzureMonitorQuery, AzureQueryType, ResultFormat } from './types/query'; import { AzureMonitorDataSourceJsonData } from './types/types'; -initPluginTranslations(pluginJson.id); +// don't load plugin translations in test environments +// we don't use them anyway, and top-level await won't work currently in jest +if (process.env.NODE_ENV !== 'test') { + await initPluginTranslations(pluginJson.id); +} export const plugin = new DataSourcePlugin(Datasource) .setConfigEditor(ConfigEditor) diff --git a/public/app/plugins/datasource/mssql/module.ts b/public/app/plugins/datasource/mssql/module.ts index 7cf4eeaafe1..7ba2f9c512f 100644 --- a/public/app/plugins/datasource/mssql/module.ts +++ b/public/app/plugins/datasource/mssql/module.ts @@ -8,7 +8,11 @@ import { MssqlDatasource } from './datasource'; import pluginJson from './plugin.json'; import { MssqlOptions } from './types'; -initPluginTranslations(pluginJson.id, [loadSQLResources]); +// don't load plugin translations in test environments +// we don't use them anyway, and top-level await won't work currently in jest +if (process.env.NODE_ENV !== 'test') { + await initPluginTranslations(pluginJson.id, [loadSQLResources]); +} export const plugin = new DataSourcePlugin(MssqlDatasource) .setQueryEditor(SqlQueryEditorLazy)