diff --git a/src/common/fs/delete-file.global-override-for-injectable.ts b/src/common/fs/delete-file.global-override-for-injectable.ts new file mode 100644 index 0000000000..c03dca88dc --- /dev/null +++ b/src/common/fs/delete-file.global-override-for-injectable.ts @@ -0,0 +1,11 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ + +import { getGlobalOverride } from "../test-utils/get-global-override"; +import deleteFileInjectable from "./delete-file.injectable"; + +export default getGlobalOverride(deleteFileInjectable, () => async () => { + throw new Error("tried to delete file without override"); +}); diff --git a/src/extensions/extension-discovery/extension-discovery.test.ts b/src/extensions/extension-discovery/extension-discovery.test.ts index e5a04bd5eb..ce8cde429e 100644 --- a/src/extensions/extension-discovery/extension-discovery.test.ts +++ b/src/extensions/extension-discovery/extension-discovery.test.ts @@ -6,21 +6,18 @@ import type { FSWatcher } from "chokidar"; import path from "path"; import os from "os"; -import { Console } from "console"; import { getDiForUnitTesting } from "../../main/getDiForUnitTesting"; import extensionDiscoveryInjectable from "../extension-discovery/extension-discovery.injectable"; import type { ExtensionDiscovery } from "../extension-discovery/extension-discovery"; import installExtensionInjectable from "../extension-installer/install-extension/install-extension.injectable"; import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable"; -import mockFs from "mock-fs"; import { delay } from "../../renderer/utils"; import { observable, when } from "mobx"; import readJsonFileInjectable from "../../common/fs/read-json-file.injectable"; import pathExistsInjectable from "../../common/fs/path-exists.injectable"; import watchInjectable from "../../common/fs/watch/watch.injectable"; import extensionApiVersionInjectable from "../../common/vars/extension-api-version.injectable"; - -console = new Console(process.stdout, process.stderr); // fix mockFS +import deleteFileInjectable from "../../common/fs/delete-file.injectable"; describe("ExtensionDiscovery", () => { let extensionDiscovery: ExtensionDiscovery; @@ -44,15 +41,11 @@ describe("ExtensionDiscovery", () => { watchMock = jest.fn(); di.override(watchInjectable, () => watchMock); - mockFs(); + di.override(deleteFileInjectable, () => async () => {}); // allow deleting files for now extensionDiscovery = di.inject(extensionDiscoveryInjectable); }); - afterEach(() => { - mockFs.restore(); - }); - it("emits add for added extension", async () => { const letTestFinish = observable.box(false); let addHandler!: (filePath: string) => void;