linol/ocaml-lsp-server/test/e2e/__tests__/Lifecycle.test.ts
Simon Cruanes 7fbc187548 Squashed 'thirdparty/lsp/' content from commit aae69863
git-subtree-dir: thirdparty/lsp
git-subtree-split: aae6986391a8519de3da6a7a341f2bd3376e0d2f
2025-04-10 15:44:25 -04:00

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);
});