import UICompleter from "../../../classes/completers/UICompleter"; import { CompletionItemKind } from "vscode-languageserver/lib/main"; jest.mock("fs"); describe("getting completion UI items", () => { require("fs").__setMockFileData( JSON.stringify({ gui: [ { id: "a", component: "eko_ui_0" }, { id: "b", component: "eko_ui_1" }, { id: "c", component: "eko_ui_2" } ] }) ); const projectPath = 'c:/fake/path/'; it("should return the items in the correct format", () => { const expectedItems = [ { label: "a", kind: CompletionItemKind.Constant, detail: "eko_ui_0" }, { label: "b", kind: CompletionItemKind.Constant, detail: "eko_ui_1" }, { label: "c", kind: CompletionItemKind.Constant, detail: "eko_ui_2" } ]; let completer = new UICompleter(); completer.projectPath = projectPath; let items = completer.getItems(); expect(items).toEqual(expectedItems); }); });