Files
paseo/packages/app/src/hooks/use-latched-boolean.test.tsx
T

23 lines
624 B
TypeScript

/**
* @vitest-environment jsdom
*/
import { renderHook } from "@testing-library/react";
import { describe, expect, it } from "vitest";
import { useLatchedBoolean } from "./use-latched-boolean";
describe("useLatchedBoolean", () => {
it("stays true after the input first becomes true", () => {
const { result, rerender } = renderHook(({ value }) => useLatchedBoolean(value), {
initialProps: { value: false },
});
expect(result.current).toBe(false);
rerender({ value: true });
expect(result.current).toBe(true);
rerender({ value: false });
expect(result.current).toBe(true);
});
});