27 lines
534 B
TypeScript
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);
|
|
});
|