atomico/test-hooks
Build test to custom hooks created with Atomico with an isolated instance and predictable
Last updated
Was this helpful?
Was this helpful?
import { useState } from "atomico";
export function useCounter(initialValue) {
const [value, setValue] = useState<number>(initialValue);
return {
value,
increment: () => setValue((value) => value + 1),
decrement: () => setValue((value) => value - 1),
};
}import { expect } from "@esm-bundle/chai";
import { createHooks } from "atomico/test-hooks";
import { useCounter } from "./use-counter.js";
it("Check return", () => {
const hooks = createHooks();
const counter = hooks.load(() => useCounter(10));
expect(counter.value).to.equal(10);
expect(counter.increment).to.be.an.instanceOf(Function);
expect(counter.decrement).to.be.an.instanceOf(Function);
});