Files
ForgeLM/tauri-app/src/lib/chatDebug.test.ts
T
Evandro Fonseca Junior d14f4adb0b feat(ui): include API runtime status in debug transcript export
Added 'runtimeMode' and 'runtimeStatus' to the 'Copy Debug' transcript. This helps diagnose model loading errors or API initialization issues when users export chat logs for troubleshooting.
2026-04-03 23:32:30 -03:00

37 lines
1.2 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { formatChatDebugTranscript } from "./chatDebug";
describe("formatChatDebugTranscript", () => {
it("includes user and assistant details for a full chat export", () => {
const output = formatChatDebugTranscript({
chatId: 7,
messages: [
{ id: 10, chat_id: 7, role: "user", content: "Pergunta", created_at: 1710000000 },
{
id: 11,
chat_id: 7,
role: "assistant",
content: "Resposta",
reasoning_content: "Rascunho interno",
prompt_tokens: 12,
completion_tokens: 34,
total_tokens: 46,
tokens_per_second: 19.4,
created_at: 1710000060,
},
],
runtimeMode: "remote",
runtimeStatus: "ready",
});
expect(output).toContain("Chat ID: 7");
expect(output).toContain("[USER] #10");
expect(output).toContain("Pergunta");
expect(output).toContain("[ASSISTANT] #11");
expect(output).toContain("Resposta");
expect(output).toContain("Reasoning:\nRascunho interno");
expect(output).toContain("Usage: prompt=12 completion=34 total=46 tps=19.4");
});
});