mirror of
https://github.com/jakejarvis/hoot.git
synced 2025-10-18 22:34:25 -04:00
27 lines
939 B
TypeScript
27 lines
939 B
TypeScript
/* @vitest-environment jsdom */
|
|
import { render, screen } from "@testing-library/react";
|
|
import userEvent from "@testing-library/user-event";
|
|
import { describe, expect, it } from "vitest";
|
|
import { Bookmarklet } from "@/components/bookmarklet";
|
|
|
|
describe("Bookmarklet", () => {
|
|
it("opens dialog when clicking the trigger", async () => {
|
|
render(<Bookmarklet />);
|
|
await userEvent.click(
|
|
screen.getByRole("button", { name: /open bookmarklet info/i }),
|
|
);
|
|
expect(
|
|
screen.getByRole("heading", { name: /bookmarklet/i }),
|
|
).toBeInTheDocument();
|
|
});
|
|
|
|
it("sets Inspect Domain href to a javascript: url", async () => {
|
|
render(<Bookmarklet />);
|
|
await userEvent.click(
|
|
screen.getByRole("button", { name: /open bookmarklet info/i }),
|
|
);
|
|
const link = screen.getByRole("link", { name: /inspect domain/i });
|
|
expect(link.getAttribute("href")?.startsWith("javascript:")).toBe(true);
|
|
});
|
|
});
|