diff --git a/packages/app-tests/aiAssistantModeMenu.test.ts b/packages/app-tests/aiAssistantModeMenu.test.ts deleted file mode 100644 index 379b0e7b2..000000000 --- a/packages/app-tests/aiAssistantModeMenu.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { readFileSync } from "node:fs"; -import assert from "node:assert/strict"; -import test from "node:test"; - -test("AI assistant mode menu shows an icon for ask and agent options", () => { - const source = readFileSync("apps/desktop/src/components/editor/AiAssistant.vue", "utf8"); - - assert.match( - source, - //, - ); - assert.match( - source, - //, - ); - assert.match( - source, - //, - ); -}); diff --git a/packages/app-tests/aiMessageRender.test.ts b/packages/app-tests/aiMessageRender.test.ts deleted file mode 100644 index ed84171ef..000000000 --- a/packages/app-tests/aiMessageRender.test.ts +++ /dev/null @@ -1,113 +0,0 @@ -import assert from "node:assert/strict"; -import { readFileSync } from "node:fs"; -import test from "node:test"; -import { createAiShikiCodeHighlighter } from "../../apps/desktop/src/lib/aiCodeHighlighter.ts"; -import { createAiMessageRenderer } from "../../apps/desktop/src/lib/aiMessageRender.ts"; - -test("reuses rendered AI message segments for unchanged content", () => { - let markdownCalls = 0; - const renderer = createAiMessageRenderer({ - markdown: (text) => { - markdownCalls++; - return `

${text}

`; - }, - }); - - const first = renderer.render("hello **dbx**\n```sql\nSELECT 1\n```"); - const second = renderer.render("hello **dbx**\n```sql\nSELECT 1\n```"); - - assert.equal(markdownCalls, 1); - assert.strictEqual(second, first); - assert.deepEqual(second, [ - { type: "text", content: "hello **dbx**", html: "

hello **dbx**

" }, - { - type: "code", - content: "SELECT 1", - html: "SELECT 1", - lang: "SQL", - isSql: true, - }, - ]); -}); - -test("evicts older rendered AI message cache entries", () => { - let markdownCalls = 0; - const renderer = createAiMessageRenderer({ - maxEntries: 2, - markdown: (text) => { - markdownCalls++; - return text; - }, - }); - - renderer.render("one"); - renderer.render("two"); - renderer.render("one"); - renderer.render("three"); - renderer.render("two"); - - assert.equal(markdownCalls, 4); -}); - -test("escapes code blocks before the async highlighter is ready", () => { - const renderer = createAiMessageRenderer({ markdown: (text) => text }); - - const [segment] = renderer.render("```sql\nSELECT '