import { describe, expect, test, vi } from "vitest"; import { Applied } from "components/Applied"; import { Late } from "components/Late"; import { Sequence } from "components/Sequence"; describe("Sequence.test", () => { test("use one by one values", () => { const l = Late(); const seq = Applied(Sequence(l), String); const o = vi.fn(); seq.then(o); l.use(1); l.use(2); l.use(3); l.use(4); l.use(5); expect(o).toHaveBeenLastCalledWith("1,2,3,4,5"); }); });