API reference › @evolu/common › Task › testCreateRun
Call Signature
function testCreateRun(
deps?: TestRunDefaultDeps,
): DisposableRun<TestRunDefaultDeps>;
Defined in: packages/common/src/Task.ts:2364
Creates a root DisposableRun with TestRunDefaultDeps.
Example
import { assertOk, ok, testCreateRun, type Task } from "@evolu/common";
const readTime: Task<number> = (run) => ok(run.deps.time.now());
await using run = testCreateRun();
assertOk(await run(readTime), 0);
Call Signature
function testCreateRun<D>(
deps: RunCustomDeps<D>,
): DisposableRun<
Omit<RunDefaultDeps, "time" | "console" | "leakDetector" | "reportDefect"> &
TestConsoleDep &
TestLeakDetectorDep &
TestReportDefectDep &
TestTimeDep &
RandomLibDep &
D
>;
Defined in: packages/common/src/Task.ts:2387
Merges custom dependencies into TestRunDefaultDeps.
Example
import { assertOk, ok, testCreateRun, type Task } from "@evolu/common";
interface FeatureDep {
readonly feature: { readonly enabled: boolean };
}
const isFeatureEnabled: Task<boolean, never, FeatureDep> = (run) =>
ok(run.deps.feature.enabled);
await using run = testCreateRun({ feature: { enabled: true } });
assertOk(await run(isFeatureEnabled), true);