agent-ecosystem/test/main/services/team/OpenCodeProductionE2EEvidencePath.test.ts
2026-04-21 21:03:48 +03:00

33 lines
1.1 KiB
TypeScript

import * as path from 'path';
import { describe, expect, it } from 'vitest';
import {
OPENCODE_PRODUCTION_E2E_EVIDENCE_FILE,
OPENCODE_PRODUCTION_E2E_EVIDENCE_PATH_ENV,
resolveOpenCodeProductionE2EEvidencePath,
} from '../../../../src/main/services/team/opencode/e2e/OpenCodeProductionE2EEvidencePath';
describe('OpenCodeProductionE2EEvidencePath', () => {
it('defaults to the app-owned bridge control directory', () => {
expect(
resolveOpenCodeProductionE2EEvidencePath({
bridgeControlDir: '/app/user-data/opencode-bridge',
env: {},
})
).toBe(path.join('/app/user-data/opencode-bridge', OPENCODE_PRODUCTION_E2E_EVIDENCE_FILE));
});
it('allows release and local proof runs to point production at an explicit artifact', () => {
const relativeOverride = 'tmp/opencode-production-evidence.json';
expect(
resolveOpenCodeProductionE2EEvidencePath({
bridgeControlDir: '/app/user-data/opencode-bridge',
env: {
[OPENCODE_PRODUCTION_E2E_EVIDENCE_PATH_ENV]: ` ${relativeOverride} `,
},
})
).toBe(path.resolve(relativeOverride));
});
});