From edda259badffb0047b016eb4d217e3b0541f3bad Mon Sep 17 00:00:00 2001 From: Jack Westbrook Date: Thu, 8 Aug 2024 16:46:40 +0200 Subject: [PATCH] test(internationalization): globally mock extensions to avoid using import.meta.glob in jest --- public/app/core/internationalization/__mocks__/extensions.ts | 1 + public/app/core/internationalization/constants.test.ts | 4 ---- public/test/setupTests.ts | 3 +++ 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 public/app/core/internationalization/__mocks__/extensions.ts diff --git a/public/app/core/internationalization/__mocks__/extensions.ts b/public/app/core/internationalization/__mocks__/extensions.ts new file mode 100644 index 00000000000..5ac9bef63f7 --- /dev/null +++ b/public/app/core/internationalization/__mocks__/extensions.ts @@ -0,0 +1 @@ +export const localeExtensionImports = {}; diff --git a/public/app/core/internationalization/constants.test.ts b/public/app/core/internationalization/constants.test.ts index 8352994e221..68defb081b3 100644 --- a/public/app/core/internationalization/constants.test.ts +++ b/public/app/core/internationalization/constants.test.ts @@ -13,10 +13,6 @@ import { VALID_LANGUAGES, } from './constants'; -jest.mock('./extensions.ts', () => { - return {}; -}); - describe('internationalization constants', () => { it('should have set the constants correctly', () => { expect(ENGLISH_US).toBe('en-US'); diff --git a/public/test/setupTests.ts b/public/test/setupTests.ts index 242236ece98..56896e26c2a 100644 --- a/public/test/setupTests.ts +++ b/public/test/setupTests.ts @@ -34,6 +34,9 @@ i18next.use(initReactI18next).init({ // the factory uses import.meta.url so we can't use it in CommonJS modules. jest.mock('app/features/dashboard-scene/saving/createDetectChangesWorker.ts'); +// mock extension internationalization as it uses import.meta.glob which we can't use in CommonJS modules. +jest.mock('app/core/internationalization/extensions.ts'); + // our tests are heavy in CI due to parallelisation and monaco and kusto // so we increase the default timeout to 2secs to avoid flakiness configure({ asyncUtilTimeout: 2000 });