Files
openwork/apps/app/tests/app-mentions.test.ts

21 lines
931 B
TypeScript

import { describe, expect, test } from "bun:test";
import { appMentionInstruction } from "../src/react-app/domains/session/surface/composer/app-mentions";
import { decodeComposerMentionValue, encodeComposerMentionValue } from "../src/react-app/domains/session/surface/composer/mention-encoding";
describe("app-mentions", () => {
test("instruction names the app and steers to a computer-use snapshot", () => {
const instruction = appMentionInstruction("Music");
expect(instruction).toContain('"Music"');
expect(instruction).toContain("computer-use");
expect(instruction).toContain('snapshot {"app": "Music"}');
});
test("app names with spaces round-trip through mention encoding", () => {
const value = "Visual Studio Code";
const encoded = encodeComposerMentionValue(value);
expect(encoded).toBe("Visual%20Studio%20Code");
expect(decodeComposerMentionValue(encoded)).toBe(value);
});
});