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