Sha256: 9f0f6f8460a55e2bff5772be66308c7773a97ba7e40685c89ffb2c85942a766d
Contents?: true
Size: 1.14 KB
Versions: 5
Compression:
Stored size: 1.14 KB
Contents
import React from "react"; import { cleanup, render, screen, fireEvent } from "../utilities/test-utils"; import { Button, Tooltip } from ".."; function TooltipTest() { const text = "this is a text", placement = "top", triggerText = "hover me", zIndex = "10"; return ( <Tooltip data={{ testid: "primary-test" }} placement={placement} text={text} zIndex={zIndex} > <Button text={triggerText} /> </Tooltip> ); } test("renders the component", () => { render(<TooltipTest />); const kit = screen.getByTestId("primary-test"); expect(kit).toBeInTheDocument(); expect(kit).toHaveClass("pb_tooltip_kit"); cleanup(); }); test("opens on mouseenter", () => { render(<TooltipTest />); fireEvent.mouseEnter(screen.getByRole("tooltip_trigger")); expect(screen.queryByRole("tooltip")).toBeInTheDocument(); cleanup(); }); test("closes on mouseleave", () => { render(<TooltipTest />); fireEvent.mouseEnter(screen.getByRole("tooltip_trigger")); fireEvent.mouseLeave(screen.getByRole("tooltip_trigger")); expect(screen.queryByRole("tooltip")).not.toBeInTheDocument(); cleanup(); });
Version data entries
5 entries across 5 versions & 1 rubygems