Files
2026-08-25 16:21:48 +02:00

27 lines
534 B
TypeScript

import { expect, test, vi } from "vitest";
import { createEffect, createSignal } from "./Signal.ts";
test("createSignal", () => {
const [test, setTest] = createSignal("foo");
expect(test()).toEqual("foo");
setTest("bar");
expect(test()).toEqual("bar");
});
test("createEffect", () => {
const [test, setTest] = createSignal("foo");
const callback = vi.fn(() => {
test();
test();
});
createEffect(callback);
expect(callback).toHaveBeenCalledTimes(1);
setTest("bar");
expect(callback).toHaveBeenCalledTimes(2);
});