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); createEffect(callback); expect(callback).toHaveBeenCalledTimes(1); setTest("bar"); expect(callback).toHaveBeenCalledTimes(2); });