import { describe, expect, it } from "vitest" ;
import { shouldReloadHistoryForFinalEvent } from "./chat-event-reload.ts" ;
describe("shouldReloadHistoryForFinalEvent" , () => {
it("returns false for non-final events" , () => {
expect(
shouldReloadHistoryForFinalEvent({
runId: "run-1" ,
sessionKey: "main" ,
state: "delta" ,
message: { role: "assistant" , content: [{ type: "text" , text: "x" }] },
}),
).toBe(false );
});
it("returns true when final event has no message payload" , () => {
expect(
shouldReloadHistoryForFinalEvent({
runId: "run-1" ,
sessionKey: "main" ,
state: "final" ,
}),
).toBe(true );
});
it("returns true when final event includes assistant payload" , () => {
expect(
shouldReloadHistoryForFinalEvent({
runId: "run-1" ,
sessionKey: "main" ,
state: "final" ,
message: { role: "assistant" , content: [{ type: "text" , text: "done" }] },
}),
).toBe(true );
});
it("returns true when final event message role is non-assistant" , () => {
expect(
shouldReloadHistoryForFinalEvent({
runId: "run-1" ,
sessionKey: "main" ,
state: "final" ,
message: { role: "user" , content: [{ type: "text" , text: "echo" }] },
}),
).toBe(true );
});
});
Messung V0.5 in Prozent C=99 H=98 G=98
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland