






















@@ -1,9 +1,5 @@
11import { describe, it, expect, vi, beforeEach, afterEach } from "vitest";
2-import {
3-normalizeMessage,
4-normalizeRoleForGrouping,
5-isToolResultMessage,
6-} from "./message-normalizer.ts";
2+import { normalizeMessage } from "./message-normalizer.ts";
7384describe("message-normalizer", () => {
95describe("normalizeMessage", () => {
@@ -390,69 +386,4 @@ describe("message-normalizer", () => {
390386expect(result.senderLabel).toBe("Iris");
391387});
392388});
393-394-describe("normalizeRoleForGrouping", () => {
395-it("returns tool for toolresult", () => {
396-expect(normalizeRoleForGrouping("toolresult")).toBe("tool");
397-expect(normalizeRoleForGrouping("toolResult")).toBe("tool");
398-expect(normalizeRoleForGrouping("TOOLRESULT")).toBe("tool");
399-});
400-401-it("returns tool for tool_result", () => {
402-expect(normalizeRoleForGrouping("tool_result")).toBe("tool");
403-expect(normalizeRoleForGrouping("TOOL_RESULT")).toBe("tool");
404-});
405-406-it("returns tool for tool", () => {
407-expect(normalizeRoleForGrouping("tool")).toBe("tool");
408-expect(normalizeRoleForGrouping("Tool")).toBe("tool");
409-});
410-411-it("returns tool for function", () => {
412-expect(normalizeRoleForGrouping("function")).toBe("tool");
413-expect(normalizeRoleForGrouping("Function")).toBe("tool");
414-});
415-416-it("preserves user role", () => {
417-expect(normalizeRoleForGrouping("user")).toBe("user");
418-expect(normalizeRoleForGrouping("User")).toBe("User");
419-});
420-421-it("preserves assistant role", () => {
422-expect(normalizeRoleForGrouping("assistant")).toBe("assistant");
423-});
424-425-it("preserves system role", () => {
426-expect(normalizeRoleForGrouping("system")).toBe("system");
427-});
428-});
429-430-describe("isToolResultMessage", () => {
431-it("returns true for toolresult role", () => {
432-expect(isToolResultMessage({ role: "toolresult" })).toBe(true);
433-expect(isToolResultMessage({ role: "toolResult" })).toBe(true);
434-expect(isToolResultMessage({ role: "TOOLRESULT" })).toBe(true);
435-});
436-437-it("returns true for tool_result role", () => {
438-expect(isToolResultMessage({ role: "tool_result" })).toBe(true);
439-expect(isToolResultMessage({ role: "TOOL_RESULT" })).toBe(true);
440-});
441-442-it("returns false for other roles", () => {
443-expect(isToolResultMessage({ role: "user" })).toBe(false);
444-expect(isToolResultMessage({ role: "assistant" })).toBe(false);
445-expect(isToolResultMessage({ role: "tool" })).toBe(false);
446-});
447-448-it("returns false for missing role", () => {
449-expect(isToolResultMessage({})).toBe(false);
450-expect(isToolResultMessage({ content: "test" })).toBe(false);
451-});
452-453-it("returns false for non-string role", () => {
454-expect(isToolResultMessage({ role: 123 })).toBe(false);
455-expect(isToolResultMessage({ role: null })).toBe(false);
456-});
457-});
458389});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。