Files
ttstd-infinite-canvas/web/test/grok-image-prompt-limit.test.ts
WindC0X 9ee71d4650 feat(canvas): 画布媒体工作流 - 支持批量连线、失败重试与模型能力增强
合并 PR #230。保留当前主线样式与组件结构,吸收批量连线、失败批次重试、媒体模型能力和相关后端增强,并修复集成检查发现的分辨率选择器启用条件与测试稳定性问题。
2026-08-15 15:48:16 +08:00

24 lines
1.1 KiB
TypeScript

import { describe, expect, test } from "bun:test";
import { grokImagePromptLimitError } from "../src/lib/grok-image-prompt-limit";
describe("grokImagePromptLimitError", () => {
test("按完整提示词的 UTF-8 字节数阻止超限请求且不改写原文", () => {
const prompt = "中".repeat(4001);
const error = grokImagePromptLimitError(prompt, "grok-image", "grok-imagine-image-quality");
expect(error).toContain("12003 UTF-8 字节");
expect(error).toContain("8000");
expect(error).toContain("系统不会自动删改");
expect(error).toContain("连线文本");
expect(prompt).toBe("中".repeat(4001));
});
test("不限制其他图片协议、Grok Lite 或未超限的 Quality 提示词", () => {
expect(grokImagePromptLimitError("中".repeat(4001), "openai-image", "grok-imagine-image-quality")).toBeNull();
expect(grokImagePromptLimitError("中".repeat(4001), "grok-image", "grok-imagine-image")).toBeNull();
expect(grokImagePromptLimitError("中".repeat(2000), "grok-image", "grok-imagine-image-quality")).toBeNull();
});
});