rea/tests/boundary/process/processHostIdentity.test.ts

36 lines
910 B
TypeScript

import { expect, it } from "vitest";
import { parseProcessScenario } from "../../../src/domain/processScenario.js";
import {
createRunManifest,
observeSettlement,
} from "../../../src/application/ProcessCaptureLifecycle.js";
it("uses one selected host identity for manifest and settlement", async () => {
const scenario = parseProcessScenario({
executable: process.execPath,
working_directory: process.cwd(),
events: [],
});
const selectedHost = {
platform: "win32" as const,
architecture: "arm64" as const,
};
const manifest = await createRunManifest(
scenario,
new Date(0),
new Date(1),
selectedHost,
);
const settlement = await observeSettlement(
"run",
[],
0,
() => undefined,
selectedHost.platform,
);
expect(manifest).toMatchObject(selectedHost);
expect(settlement).toEqual({ state: "unverifiable", elapsed_ms: 0 });
});