import { act, renderHook } from "@testing-library/react";
import { describe, expect, it } from "vitest";
import { useWindowSize } from "./index";
describe("useWindowSize", () => {
    it("should return window size", () => {
        let { result } = renderHook(() => useWindowSize());
        expect(typeof result.current.innerWidth).toBe("number");
    });
    it.skip("should update on resize", () => {
        let { result } = renderHook(() => useWindowSize());
        act(() => {
            Object.defineProperty(window, "innerWidth", {
                writable: true,
                configurable: true,
                value: 500,
            });
            Object.defineProperty(window, "innerHeight", {
                writable: true,
                configurable: true,
                value: 500,
            });
            window.dispatchEvent(new Event("resize"));
        });
        expect(result.current.innerWidth).toBe(500);
        expect(result.current.innerHeight).toBe(500);
    });
});
