outcomeOf

tcmts.share.outcomeOf · #2f2uzzgt · term · runs anywhere

Whether a test passes, as its results say (none: it hasn't run here).

import type { Codebase } from "#codebase/tcmts/cli/codebase";

export function outcomeOf(cb: Codebase, hash: string): { ok?: boolean } {
  const results = cb.store
    .resultKeysOf(hash)
    .map((k) => cb.store.testResult(hash, k))
    .filter((r) => r !== undefined);
  return results.length ? { ok: results.every((r) => r.ok) } : {};
}

uses

used by