From d984e9e305fd560e5789a3bf2b9570ae9554eb6f Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Thu, 20 Apr 2023 09:44:10 -0400 Subject: [PATCH] chore: Fix unit tests failing due to using require.context in unit tests Signed-off-by: Sebastian Malton --- .../lens-templates.global-override-for-injectable.ts | 12 ++++++++++++ .../create-resource/lens-templates.injectable.ts | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 packages/core/src/renderer/components/dock/create-resource/lens-templates.global-override-for-injectable.ts diff --git a/packages/core/src/renderer/components/dock/create-resource/lens-templates.global-override-for-injectable.ts b/packages/core/src/renderer/components/dock/create-resource/lens-templates.global-override-for-injectable.ts new file mode 100644 index 0000000000..d03c12db44 --- /dev/null +++ b/packages/core/src/renderer/components/dock/create-resource/lens-templates.global-override-for-injectable.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ + +import { getGlobalOverride } from "@k8slens/test-utils"; +import lensCreateResourceTemplatesInjectable from "./lens-templates.injectable"; + +export default getGlobalOverride(lensCreateResourceTemplatesInjectable, () => ({ + label: "lens", + options: [], +})); diff --git a/packages/core/src/renderer/components/dock/create-resource/lens-templates.injectable.ts b/packages/core/src/renderer/components/dock/create-resource/lens-templates.injectable.ts index f0f163e3ef..2032d76722 100644 --- a/packages/core/src/renderer/components/dock/create-resource/lens-templates.injectable.ts +++ b/packages/core/src/renderer/components/dock/create-resource/lens-templates.injectable.ts @@ -6,13 +6,12 @@ import { getInjectable } from "@ogre-tools/injectable"; import type { RawTemplates } from "./create-resource-templates.injectable"; import parsePathInjectable from "../../../../common/path/parse.injectable"; -const templatesContext = require.context("@k8slens/resource-templates/templates", true, /^\.\/.*\.(yaml|yml)$/); - const lensCreateResourceTemplatesInjectable = getInjectable({ id: "lens-create-resource-templates", instantiate: (di): RawTemplates => { const parsePath = di.inject(parsePathInjectable); + const templatesContext = require.context("@k8slens/resource-templates/templates", true, /^\.\/.*\.(yaml|yml)$/); return { label: "lens", @@ -23,6 +22,7 @@ const lensCreateResourceTemplatesInjectable = getInjectable({ })), }; }, + causesSideEffects: true, }); export default lensCreateResourceTemplatesInjectable;