linol/thirdparty/lsp/ocaml-lsp-server/test/e2e/__tests__/Lifecycle.test.ts

28 lines
822 B
TypeScript

import * as Protocol from "vscode-languageserver-protocol";
import * as LanguageServer from "./../src/LanguageServer";
test("basic", async () => {
const languageServer = LanguageServer.start();
await LanguageServer.exit(languageServer);
});
test("initialize with empty capabilities", async () => {
const languageServer = LanguageServer.start();
const capabilities: Protocol.ClientCapabilities = {};
const initializeParameters: Protocol.InitializeParams = {
processId: process.pid,
rootUri: LanguageServer.toURI(__dirname),
capabilities: capabilities,
workspaceFolders: [],
};
const result = await languageServer.sendRequest(
Protocol.InitializeRequest.type,
initializeParameters,
);
expect(result.capabilities).toBeTruthy();
await LanguageServer.exit(languageServer);
});