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