import { describe, expect, it } from "vitest";
import { transformUseScriptHandlers } from "./use-script-handlers";
describe("transformUseScriptHandlers", () => {
it("rewrites an identifier callback + args to an arrow", () => {
const r = transformUseScriptHandlers(``);
expect(r.changed).toBe(true);
expect(r.content).toContain(`onClick={() => onClick(-1)}`);
});
it("handles a no-arg identifier callback", () => {
const r = transformUseScriptHandlers(``);
expect(r.content).toContain(`onClick={() => handleClick()}`);
});
it("handles multiple args and any onEvent name", () => {
const r = transformUseScriptHandlers(``);
expect(r.content).toContain(`onMouseEnter={() => prefetch(id, "x")}`);
});
it("leaves an INLINE arrow untouched (per-site closure → manual)", () => {
const src = `