import React from "react"; import { render, screen } from "@testing-library/react"; import { renderWithSetup } from "test/test-utils"; import { HumanTimeDiffWithDateTip, HumanTimeDiffWithFleetLaunchCutoff, } from "./HumanTimeDiffWithDateTip"; const EMPTY_STRING = "Unavailable"; const INVALID_STRING = "Invalid date"; describe("HumanTimeDiffWithDateTip - component", () => { it("renders tooltip on hover", async () => { const { user } = renderWithSetup( ); // Note: number of years varies over time await user.hover(screen.getByText(/years ago/i)); // Note: hour of day varies for timezones expect(screen.getByText(/12\/6\/2015/i)).toBeInTheDocument(); }); it("handles empty string error", async () => { render(); const emptyStringText = screen.getByText(EMPTY_STRING); expect(emptyStringText).toBeInTheDocument(); }); it("handles invalid string error", async () => { render(); const invalidStringText = screen.getByText(INVALID_STRING); expect(invalidStringText).toBeInTheDocument(); }); it("returns never if configured to cutoff dates before Fleet was created", async () => { render( ); expect(screen.getByText(/never/i)).toBeInTheDocument(); }); });