permission.test.ts 898 B

1234567891011121314151617181920212223
  1. import { expect, test } from "bun:test"
  2. import { permissionPresentation } from "../../src/util/permission"
  3. test("preserves permission roots and self-contained metadata", () => {
  4. expect(permissionPresentation({ action: "external_directory", resources: ["/*"] }).title).toBe(
  5. "Access external directory /",
  6. )
  7. expect(permissionPresentation({ action: "external_directory", resources: ["C:/*"] }).title).toBe(
  8. "Access external directory C:/",
  9. )
  10. expect(
  11. permissionPresentation({ action: "webfetch", resources: [], metadata: { url: "https://example.com" } }),
  12. ).toMatchObject({
  13. title: "WebFetch https://example.com",
  14. lines: ["URL: https://example.com"],
  15. })
  16. expect(permissionPresentation({ action: "websearch", resources: [], metadata: { query: "releases" } })).toMatchObject(
  17. {
  18. title: 'Web Search "releases"',
  19. lines: ["Query: releases"],
  20. },
  21. )
  22. })