diff --git a/ui/litellm-dashboard/src/components/UsagePage/components/ChartTooltipPortal.test.tsx b/ui/litellm-dashboard/src/components/UsagePage/components/ChartTooltipPortal.test.tsx new file mode 100644 index 00000000000..8d1dfefc865 --- /dev/null +++ b/ui/litellm-dashboard/src/components/UsagePage/components/ChartTooltipPortal.test.tsx @@ -0,0 +1,90 @@ +import { fireEvent, render, screen } from "@testing-library/react"; +import { useState } from "react"; +import { beforeEach, describe, expect, it } from "vitest"; +import { ChartTooltipPortal, useCursorPosition } from "./ChartTooltipPortal"; + +describe("ChartTooltipPortal", () => { + beforeEach(() => { + window.innerWidth = 1024; + window.innerHeight = 768; + }); + + it("renders the tooltip on document.body so an overflow ancestor cannot clip it", () => { + render( +
{item?.key}
+Spend: ${formatNumberWithCommas(item?.spend, 2)}
+Successful: {item?.successful_requests.toLocaleString()}
+Failed: {item?.failed_requests.toLocaleString()}
+Tokens: {item?.tokens.toLocaleString()}
+{data.key}
-- Spend: ${formatNumberWithCommas(data.spend, 2)} -
-- Total Requests: {data.requests.toLocaleString()} -
-- Successful: {data.successful_requests.toLocaleString()} -
-- Failed: {data.failed_requests.toLocaleString()} -
-Tokens: {data.tokens.toLocaleString()}
-{data?.key}
++ Spend: ${formatNumberWithCommas(data?.spend, 2)} +
++ Total Requests: {data?.requests.toLocaleString()} +
++ Successful: {data?.successful_requests.toLocaleString()} +
++ Failed: {data?.failed_requests.toLocaleString()} +
+Tokens: {data?.tokens.toLocaleString()}
+