diff --git a/ui/litellm-dashboard/src/app/(dashboard)/models-and-endpoints/components/AllModelsTab.test.tsx b/ui/litellm-dashboard/src/app/(dashboard)/models-and-endpoints/components/AllModelsTab.test.tsx index 659a618c8f6..6891082b47e 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/models-and-endpoints/components/AllModelsTab.test.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/models-and-endpoints/components/AllModelsTab.test.tsx @@ -263,6 +263,21 @@ describe("AllModelsTab", () => { expect(within(table).queryByText("gpt-4")).not.toBeInTheDocument(); }); + it("keeps an unknown model group (for example a stale deep link) visible as a removable filter chip", async () => { + const user = userEvent.setup(); + setModelsInfo([makeRow()], 1); + render(); + + expect(screen.getByTestId("filter-chip-model_name")).toHaveTextContent("stale-deleted-model"); + expect(screen.getByText("No models found")).toBeInTheDocument(); + + await user.click(screen.getByTestId("filter-chip-remove-model_name")); + + await waitFor(() => { + expect(mockSetSelectedModelGroup).toHaveBeenCalledWith("all"); + }); + }); + it("resets search, filters, team and sorting from the drawer reset button", async () => { const user = userEvent.setup(); render();