diff --git a/ui/litellm-dashboard/src/components/bulk_create_users_button.test.tsx b/ui/litellm-dashboard/src/components/bulk_create_users_button.test.tsx new file mode 100644 index 0000000000..7397eaa6b2 --- /dev/null +++ b/ui/litellm-dashboard/src/components/bulk_create_users_button.test.tsx @@ -0,0 +1,28 @@ +import { render } from "@testing-library/react"; +import { describe, it, expect, vi } from "vitest"; +import BulkCreateUsersButton from "./bulk_create_users_button"; + +vi.mock("./networking", () => ({ + userCreateCall: vi.fn(), + invitationCreateCall: vi.fn(), + getProxyUISettings: vi.fn().mockResolvedValue({ + PROXY_BASE_URL: null, + PROXY_LOGOUT_URL: null, + DEFAULT_TEAM_DISABLED: false, + SSO_ENABLED: false, + }), +})); + +vi.mock("./molecules/notifications_manager", () => ({ + default: { + success: vi.fn(), + fromBackend: vi.fn(), + }, +})); + +describe("BulkCreateUsersButton", () => { + it("should render", () => { + const { getByText } = render(); + expect(getByText("+ Bulk Invite Users")).toBeInTheDocument(); + }); +}); diff --git a/ui/litellm-dashboard/src/components/bulk_create_users_button.tsx b/ui/litellm-dashboard/src/components/bulk_create_users_button.tsx index 981683cf54..d34b14ceab 100644 --- a/ui/litellm-dashboard/src/components/bulk_create_users_button.tsx +++ b/ui/litellm-dashboard/src/components/bulk_create_users_button.tsx @@ -210,7 +210,7 @@ const BulkCreateUsersButton: React.FC = ({ errors.push("Role is required"); } else { // Validate user role - const validRoles = ["proxy_admin", "proxy_admin_view_only", "internal_user", "internal_user_view_only"]; + const validRoles = ["proxy_admin", "proxy_admin_viewer", "internal_user", "internal_user_viewer"]; if (!validRoles.includes(user.user_role)) { errors.push(`Invalid role "${user.user_role}". Must be one of: ${validRoles.join(", ")}`); } @@ -587,8 +587,8 @@ const BulkCreateUsersButton: React.FC = ({

user_role

- User's role (one of: "proxy_admin", "proxy_admin_view_only", - "internal_user", "internal_user_view_only") + User's role (one of: "proxy_admin", "proxy_admin_viewer", + "internal_user", "internal_user_viewer")