Files
ClosedCode/packages/protocol/test/event.test.ts
T

24 lines
727 B
TypeScript

import { expect, test } from "bun:test"
import { Event } from "@opencode-ai/schema/event"
import { AbsolutePath } from "@opencode-ai/schema/schema"
import { DateTime, Schema } from "effect"
import { OpenCodeEvent } from "../src/groups/event.js"
test("encodes MCP tool changes emitted by the server", () => {
expect(
Schema.encodeSync(OpenCodeEvent)({
id: Event.ID.make("evt_test"),
created: DateTime.makeUnsafe(0),
type: "mcp.tools.changed",
location: { directory: AbsolutePath.make("/tmp") },
data: { server: "example" },
}),
).toEqual({
id: "evt_test",
created: 0,
type: "mcp.tools.changed",
location: { directory: "/tmp" },
data: { server: "example" },
})
})