import { describe, expect, it } from "vitest";
import { landingPage, settle } from "./harness";
describe("button_clicked", () => {
it("is recorded for a plain button, then redirects", async () => {
const page = landingPage("");
page.click("#go");
await settle();
expect(page.events()).toEqual(["button_clicked"]);
expect(page.redirect).toHaveBeenCalledTimes(1);
});
it("is not recorded for an element marked data-ignore", async () => {
const page = landingPage("");
page.click("#go");
await settle();
expect(page.events()).toEqual([]);
expect(page.redirect).not.toHaveBeenCalled();
});
});