API reference@evolu/commonTask › 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);