feat(FN-1815): merge fusion/fn-1815

This commit is contained in:
gsxdsm
2026-04-14 13:00:57 -07:00
parent 3e6b8fad02
commit f0f3389dea
2 changed files with 9 additions and 2 deletions

View File

@@ -248,12 +248,14 @@ describe("Header", () => {
it("renders usage button with correct title when onOpenUsage is provided on desktop", () => {
renderHeader({ onOpenUsage: vi.fn() }, "desktop");
expect(screen.getByTitle("View usage")).toBeDefined();
expect(screen.getByTestId("desktop-header-usage-btn")).toBeDefined();
});
it("does not render usage button inline on mobile when onOpenUsage is provided", () => {
renderHeader({ onOpenUsage: vi.fn() }, "mobile");
// Button should NOT be inline on mobile (it's in overflow menu)
expect(screen.queryByTitle("View usage")).toBeNull();
expect(screen.queryByTestId("desktop-header-usage-btn")).toBeNull();
});
it("shows usage in overflow menu on mobile", () => {
@@ -265,7 +267,7 @@ describe("Header", () => {
it("calls onOpenUsage when usage button is clicked on desktop", () => {
const onOpenUsage = vi.fn();
renderHeader({ onOpenUsage }, "desktop");
fireEvent.click(screen.getByTitle("View usage"));
fireEvent.click(screen.getByTestId("desktop-header-usage-btn"));
expect(onOpenUsage).toHaveBeenCalled();
});

View File

@@ -680,7 +680,12 @@ export function Header({
{/* Usage button - desktop only (moved to overflow on mobile/tablet) */}
{!isCompact && onOpenUsage && (
<button className="btn-icon" onClick={onOpenUsage} title="View usage">
<button
className="btn-icon"
onClick={onOpenUsage}
title="View usage"
data-testid="desktop-header-usage-btn"
>
<Activity size={16} />
</button>
)}