28 lines
No EOL
700 B
TypeScript
28 lines
No EOL
700 B
TypeScript
import { Server } from "../server/index.js";
|
|
import { StdioServerTransport } from "../server/stdio.js";
|
|
|
|
describe("Process cleanup", () => {
|
|
jest.setTimeout(5000); // 5 second timeout
|
|
|
|
it("should exit cleanly after closing transport", async () => {
|
|
const server = new Server(
|
|
{
|
|
name: "test-server",
|
|
version: "1.0.0",
|
|
},
|
|
{
|
|
capabilities: {},
|
|
}
|
|
);
|
|
|
|
const transport = new StdioServerTransport();
|
|
await server.connect(transport);
|
|
|
|
// Close the transport
|
|
await transport.close();
|
|
|
|
// If we reach here without hanging, the test passes
|
|
// The test runner will fail if the process hangs
|
|
expect(true).toBe(true);
|
|
});
|
|
}); |