23 lines
624 B
TypeScript
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);
|
|
});
|
|
});
|