





















@@ -67,14 +67,23 @@ describe("renderQuickSettings", () => {
67676868render(renderQuickSettings(createProps()), container);
696970-expect(container.querySelector(".qs-card--model")).not.toBeNull();
71-expect(container.querySelector(".qs-card--channels")).not.toBeNull();
72-expect(container.querySelector(".qs-card--security")).not.toBeNull();
73-expect(container.querySelector(".qs-card--appearance")).not.toBeNull();
74-expect(container.querySelector(".qs-card--automations")).not.toBeNull();
75-expect(container.querySelector(".qs-side-stack .qs-card--appearance")).not.toBeNull();
76-expect(container.querySelector(".qs-side-stack .qs-card--automations")).not.toBeNull();
77-expect(container.querySelector(".qs-card--personal")).not.toBeNull();
70+expect(
71+Array.from(container.querySelectorAll(".qs-card"))
72+.map((card) =>
73+Array.from(card.classList).find(
74+(className) => className.startsWith("qs-card--") && className !== "qs-card--span-all",
75+),
76+)
77+.filter(Boolean),
78+).toEqual([
79+"qs-card--model",
80+"qs-card--channels",
81+"qs-card--security",
82+"qs-card--personal",
83+"qs-card--appearance",
84+"qs-card--automations",
85+]);
86+expect(container.querySelectorAll(".qs-side-stack .qs-card")).toHaveLength(2);
7887expect(container.querySelectorAll(".qs-card--span-all")).toHaveLength(1);
7988});
8089@@ -203,9 +212,9 @@ describe("renderQuickSettings", () => {
203212const input = inputs.find((node) =>
204213node.closest(".qs-identity-card--assistant"),
205214) as HTMLInputElement | null;
206-expect(input).not.toBeNull();
215+expect(input?.type).toBe("file");
207216if (!input) {
208-return;
217+throw new Error("expected assistant avatar file input");
209218}
210219211220Object.defineProperty(input, "files", {
@@ -247,7 +256,7 @@ describe("renderQuickSettings", () => {
247256const clear = Array.from(container.querySelectorAll("button")).find(
248257(button) => button.textContent?.trim() === "Clear override",
249258);
250-expect(clear).not.toBeUndefined();
259+expect(clear?.textContent?.trim()).toBe("Clear override");
251260clear?.dispatchEvent(new Event("click"));
252261253262expect(onAssistantAvatarClearOverride).toHaveBeenCalledTimes(1);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。