import { renderHook } from "@testing-library/react";
import { describe, expect, it, vi } from "vitest";
import { useMutationObserver } from "./index";
describe("useMutationObserver", () => {
    it("should fire callback on mutations", async () => {
        let fn = vi.fn();
        let element = document.createElement("div");
        document.body.appendChild(element);
        renderHook(() => useMutationObserver(element, fn, { attributes: true }));
        element.setAttribute("id", "test");
        // Wait for observer
        await new Promise((resolve) => setTimeout(resolve, 0));
        expect(fn).toHaveBeenCalledTimes(1);
        document.body.removeChild(element);
    });
});
