mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix extension discovery tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
12c709d14b
commit
4d2ca3d8b5
11
src/common/fs/delete-file.global-override-for-injectable.ts
Normal file
11
src/common/fs/delete-file.global-override-for-injectable.ts
Normal file
@ -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");
|
||||||
|
});
|
||||||
@ -6,21 +6,18 @@
|
|||||||
import type { FSWatcher } from "chokidar";
|
import type { FSWatcher } from "chokidar";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
import os from "os";
|
import os from "os";
|
||||||
import { Console } from "console";
|
|
||||||
import { getDiForUnitTesting } from "../../main/getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../main/getDiForUnitTesting";
|
||||||
import extensionDiscoveryInjectable from "../extension-discovery/extension-discovery.injectable";
|
import extensionDiscoveryInjectable from "../extension-discovery/extension-discovery.injectable";
|
||||||
import type { ExtensionDiscovery } from "../extension-discovery/extension-discovery";
|
import type { ExtensionDiscovery } from "../extension-discovery/extension-discovery";
|
||||||
import installExtensionInjectable from "../extension-installer/install-extension/install-extension.injectable";
|
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 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 { delay } from "../../renderer/utils";
|
||||||
import { observable, when } from "mobx";
|
import { observable, when } from "mobx";
|
||||||
import readJsonFileInjectable from "../../common/fs/read-json-file.injectable";
|
import readJsonFileInjectable from "../../common/fs/read-json-file.injectable";
|
||||||
import pathExistsInjectable from "../../common/fs/path-exists.injectable";
|
import pathExistsInjectable from "../../common/fs/path-exists.injectable";
|
||||||
import watchInjectable from "../../common/fs/watch/watch.injectable";
|
import watchInjectable from "../../common/fs/watch/watch.injectable";
|
||||||
import extensionApiVersionInjectable from "../../common/vars/extension-api-version.injectable";
|
import extensionApiVersionInjectable from "../../common/vars/extension-api-version.injectable";
|
||||||
|
import deleteFileInjectable from "../../common/fs/delete-file.injectable";
|
||||||
console = new Console(process.stdout, process.stderr); // fix mockFS
|
|
||||||
|
|
||||||
describe("ExtensionDiscovery", () => {
|
describe("ExtensionDiscovery", () => {
|
||||||
let extensionDiscovery: ExtensionDiscovery;
|
let extensionDiscovery: ExtensionDiscovery;
|
||||||
@ -44,15 +41,11 @@ describe("ExtensionDiscovery", () => {
|
|||||||
watchMock = jest.fn();
|
watchMock = jest.fn();
|
||||||
di.override(watchInjectable, () => watchMock);
|
di.override(watchInjectable, () => watchMock);
|
||||||
|
|
||||||
mockFs();
|
di.override(deleteFileInjectable, () => async () => {}); // allow deleting files for now
|
||||||
|
|
||||||
extensionDiscovery = di.inject(extensionDiscoveryInjectable);
|
extensionDiscovery = di.inject(extensionDiscoveryInjectable);
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
|
||||||
mockFs.restore();
|
|
||||||
});
|
|
||||||
|
|
||||||
it("emits add for added extension", async () => {
|
it("emits add for added extension", async () => {
|
||||||
const letTestFinish = observable.box(false);
|
const letTestFinish = observable.box(false);
|
||||||
let addHandler!: (filePath: string) => void;
|
let addHandler!: (filePath: string) => void;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user