mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
30 lines
760 B
TypeScript
30 lines
760 B
TypeScript
import { renderHook } from "@testing-library/react";
|
|
|
|
import { useIsFirstRender } from ".";
|
|
|
|
describe("useFirstRender hook", () => {
|
|
it("should return true on first render", () => {
|
|
const { result } = renderHook(() => useIsFirstRender());
|
|
|
|
expect(result.current).toBe(true);
|
|
});
|
|
|
|
it("should return false on second render", () => {
|
|
const { result, rerender } = renderHook(() => useIsFirstRender());
|
|
|
|
rerender();
|
|
|
|
expect(result.current).toBe(false);
|
|
});
|
|
|
|
it("should return false on multiple renders", () => {
|
|
const { result, rerender } = renderHook(() => useIsFirstRender());
|
|
|
|
rerender();
|
|
rerender();
|
|
rerender();
|
|
|
|
expect(result.current).toBe(false);
|
|
});
|
|
});
|