From 8164189237bb93b3a61a6a2a2972cbe476f2bb44 Mon Sep 17 00:00:00 2001 From: yucheng Date: Thu, 17 Sep 2026 07:56:43 +0000 Subject: [PATCH] test(ui): cover a negative policy attachment priority typed keystroke by keystroke Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../_components/add_attachment_form.test.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ui/litellm-dashboard/src/app/(dashboard)/policies/_components/add_attachment_form.test.tsx b/ui/litellm-dashboard/src/app/(dashboard)/policies/_components/add_attachment_form.test.tsx index d635872ad81..dfc023d428e 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/policies/_components/add_attachment_form.test.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/policies/_components/add_attachment_form.test.tsx @@ -210,6 +210,23 @@ describe("AddAttachmentForm", () => { }); }); + it("sends a negative priority typed one keystroke at a time", async () => { + const user = userEvent.setup(); + const createAttachment = vi.fn().mockResolvedValue({}); + renderWithProviders(); + await selectPolicy(user, "policy-alpha"); + const priority = screen.getByLabelText("Priority"); + await user.type(priority, "-5"); + expect(priority).toHaveValue(-5); + await submit(user); + await waitFor(() => expect(createAttachment).toHaveBeenCalledTimes(1)); + expect(createAttachment).toHaveBeenCalledWith("test-token", { + policy_name: "policy-alpha", + scope: "*", + priority: -5, + }); + }); + it("omits priority from the attachment when the field is left blank", async () => { const user = userEvent.setup(); const createAttachment = vi.fn().mockResolvedValue({});