protocol.test.ts 544 B

123456789101112131415161718192021
  1. import { expect, test } from "bun:test"
  2. import { Frontend } from "../src/protocol"
  3. test("decodes ui.matches text params", () => {
  4. expect(
  5. Frontend.decodeRequest({
  6. jsonrpc: "2.0",
  7. id: 1,
  8. method: "ui.matches",
  9. params: { text: "OpenCode [ready].*" },
  10. }),
  11. ).toMatchObject({ method: "ui.matches", params: { text: "OpenCode [ready].*" } })
  12. expect(() =>
  13. Frontend.decodeRequest({
  14. jsonrpc: "2.0",
  15. id: 1,
  16. method: "ui.matches",
  17. params: { pattern: "OpenCode.*" },
  18. }),
  19. ).toThrow()
  20. })