18 lines · 714 B · TypeScript
RawDownload
import { describe, expect, it, vi } from "vitest";import { createRuntimeServices } from "./runtime-services"; describe("runtime services", () => {	it("overrides selected boundaries without replacing the defaults", async () => {		const fetch = vi.fn(async () => new Response("ok"));		const runtime = createRuntimeServices({			fetch,			now: () => new Date("2026-06-15T12:00:00.000Z"),			env: (name) => (name === "TOKEN" ? "secret" : undefined),		}); 		await expect(runtime.fetch("/test")).resolves.toBeInstanceOf(Response);		expect(runtime.now().toISOString()).toBe("2026-06-15T12:00:00.000Z");		expect(runtime.env("TOKEN")).toBe("secret");		expect(runtime.random()).toBeGreaterThanOrEqual(0);	});});