import { test } from "node:test"; import { renderStreaming, Suspense } from "./suspense.ts"; test("sanity", async (t) => { let resolve: () => void = null!; // @ts-expect-error async function AsyncComponent() { await new Promise((done) => resolve = done); return ; } const example = (

app shell

(c) 2025
); const iterator = renderStreaming(example); const assertContinue = (actual: unknown, value: unknown) => t.assert.deepEqual(actual, { done: false, value }); assertContinue( await iterator.next(), "", ); t.assert.ok(resolve !== null), resolve(); assertContinue( await iterator.next(), "", ); t.assert.deepEqual( await iterator.next(), { done: true, value: {} }, ); });