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();
});
});