




















@@ -95,6 +95,14 @@ function collectQuickSettingsCardKinds(container: Element): string[] {
9595return kinds;
9696}
979798+function expectAssistantAvatarSource(container: Element): { label: string; source: string } {
99+const source = container.querySelector(".qs-identity-card--assistant .qs-identity-card__source");
100+return {
101+label: source?.querySelector("span")?.textContent?.trim() ?? "",
102+source: source?.querySelector("code")?.textContent?.trim() ?? "",
103+};
104+}
105+98106describe("renderQuickSettings", () => {
99107it("uses direct dashboard cards for the compact settings layout", () => {
100108const container = document.createElement("div");
@@ -221,9 +229,10 @@ describe("renderQuickSettings", () => {
221229expect(container.querySelector(".qs-assistant-avatar")?.getAttribute("src")).toBe(
222230"apple-touch-icon.png",
223231);
224-expect(container.querySelector(".qs-identity-card__source")?.textContent).toContain(
225-"assets/avatars/nova-portrait.png",
226-);
232+expect(expectAssistantAvatarSource(container)).toEqual({
233+label: "IDENTITY.md",
234+source: "assets/avatars/nova-portrait.png",
235+});
227236expect(container.querySelector(".qs-identity-card__issue")?.textContent?.trim()).toBe(
228237"File not found",
229238);
@@ -315,9 +324,10 @@ describe("renderQuickSettings", () => {
315324container,
316325);
317326318-expect(container.querySelector(".qs-identity-card__source")?.textContent).toContain(
319-"UI override",
320-);
327+expect(expectAssistantAvatarSource(container)).toEqual({
328+label: "UI override",
329+source: "data:image/png;base64,...",
330+});
321331expectButtonByText(container, "Clear override").dispatchEvent(new Event("click"));
322332323333expect(onAssistantAvatarClearOverride).toHaveBeenCalledTimes(1);
@@ -343,9 +353,10 @@ describe("renderQuickSettings", () => {
343353);
344354345355expect(container.querySelector(".qs-assistant-avatar")?.getAttribute("src")).toBe(dataUrl);
346-expect(container.querySelector(".qs-identity-card__source")?.textContent).toContain(
347-"UI override",
348-);
356+expect(expectAssistantAvatarSource(container)).toEqual({
357+label: "UI override",
358+source: "data:image/png;base64,...",
359+});
349360expect(container.querySelector(".qs-identity-card__issue")).toBeNull();
350361expect(
351362Array.from(container.querySelectorAll("label.btn")).some(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。