
















@@ -861,13 +861,16 @@ describe("sessions view", () => {
861861);
862862await Promise.resolve();
863863864-expect(container.textContent).toContain("No sessions match your filters.");
865-const showAll = Array.from(container.querySelectorAll("button")).find(
866-(button) => button.textContent?.trim() === "Show all",
864+const emptyState = container.querySelector(".data-table-empty-state");
865+expect(emptyState?.getAttribute("role")).toBe("status");
866+expect(emptyState?.firstElementChild?.textContent?.trim()).toBe(
867+"No sessions match your filters.",
867868);
868-if (!showAll) {
869+const showAll = emptyState?.querySelector<HTMLButtonElement>("button");
870+if (!(showAll instanceof HTMLButtonElement)) {
869871throw new Error("Expected filtered empty state to render a Show all button");
870872}
873+expect(showAll.textContent?.trim()).toBe("Show all");
871874showAll.click();
872875expect(onClearFilters).toHaveBeenCalledTimes(1);
873876});
@@ -887,7 +890,8 @@ describe("sessions view", () => {
887890);
888891await Promise.resolve();
889892890-expect(container.textContent).toContain("No sessions found.");
891-expect(container.textContent).not.toContain("Show all");
893+const emptyCell = container.querySelector(".data-table-empty-cell");
894+expect(emptyCell?.textContent?.trim()).toBe("No sessions found.");
895+expect(emptyCell?.querySelector("button")).toBeNull();
892896});
893897});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。