
























@@ -263,43 +263,50 @@ afterEach(() => {
263263264264describe("grouped chat rendering", () => {
265265it("positions delete confirm by message side", () => {
266-const renderDeletable = (role: "user" | "assistant") => {
267-const container = document.createElement("div");
268-clearDeleteConfirmSkip();
269-renderGroupedMessage(
270-container,
271-{
272- role,
273-content: `hello from ${role}`,
274-timestamp: 1000,
275-},
276-role,
277-{ onDelete: vi.fn() },
278-);
279-return container;
280-};
266+const container = document.createElement("div");
267+clearDeleteConfirmSkip();
268+renderMessageGroups(
269+container,
270+[
271+createMessageGroup(
272+{
273+role: "user",
274+content: "hello from user",
275+timestamp: 1000,
276+},
277+"user",
278+),
279+createMessageGroup(
280+{
281+role: "assistant",
282+content: "hello from assistant",
283+timestamp: 1001,
284+},
285+"assistant",
286+),
287+],
288+{ onDelete: vi.fn() },
289+);
281290282-const userContainer = renderDeletable("user");
283-const userDeleteButton = userContainer.querySelector<HTMLButtonElement>(
291+const userDeleteButton = container.querySelector<HTMLButtonElement>(
284292".chat-group.user .chat-group-delete",
285293);
286294expect(userDeleteButton).not.toBeNull();
287295userDeleteButton?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
288296289-const userConfirm = userContainer.querySelector<HTMLElement>(
297+const userConfirm = container.querySelector<HTMLElement>(
290298".chat-group.user .chat-delete-confirm",
291299);
292300expect(userConfirm).not.toBeNull();
293301expect(userConfirm?.classList.contains("chat-delete-confirm--left")).toBe(true);
294302295-const assistantContainer = renderDeletable("assistant");
296-const assistantDeleteButton = assistantContainer.querySelector<HTMLButtonElement>(
303+const assistantDeleteButton = container.querySelector<HTMLButtonElement>(
297304".chat-group.assistant .chat-group-delete",
298305);
299306expect(assistantDeleteButton).not.toBeNull();
300307assistantDeleteButton?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
301308302-const assistantConfirm = assistantContainer.querySelector<HTMLElement>(
309+const assistantConfirm = container.querySelector<HTMLElement>(
303310".chat-group.assistant .chat-delete-confirm",
304311);
305312expect(assistantConfirm).not.toBeNull();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。