import NodesCompleter from "../../../classes/completers/NodesCompleter"; import { CompletionItemKind } from "vscode-languageserver/lib/main"; jest.mock("fs"); describe("getting completion items", () => { require("fs").__setMockFiles({ testItems: ["a.js", "b.js", "c.js"] }); const projectPath = 'c:/fake/path/'; it("should return the items in the correct format", () => { const expectedItems = [ { label: "a", kind: CompletionItemKind.Constant, detail: "Node" }, { label: "b", kind: CompletionItemKind.Constant, detail: "Node" }, { label: "c", kind: CompletionItemKind.Constant, detail: "Node" } ]; require("fs").__setMockPathAccess(true); let completer = new NodesCompleter(); completer.projectPath = projectPath; let items = completer.getItems(); expect(items).toEqual(expectedItems); }); });