Files
odysseus/tests/tool_followup_oracle.test.mjs
T

13 lines
870 B
JavaScript

import test from 'node:test';
import assert from 'node:assert/strict';
import {skillDetailEvidence} from '../scripts/tool_followup_oracle.mjs';
test('full detail requires all procedure and verification evidence, not just title', () => {
const source = '# Skill\n## Procedure\n1. Report violet-72.\n2. Read the marker.\n## Verification\n- Confirm violet-72.\n## Other\nNot a step.';
assert.deepEqual(skillDetailEvidence(source, 'Skill'), {steps: 3, covered: false});
assert.deepEqual(skillDetailEvidence(JSON.stringify({stdout: JSON.stringify({results: source})}),
'Report **violet-72**. Read the marker. Confirm violet-72.'), {steps: 3, covered: true});
assert.equal(skillDetailEvidence(source, 'Report violet-72. Confirm violet-72.').covered, false);
assert.deepEqual(skillDetailEvidence('summary only', 'summary only'), {steps: 0, covered: false});
});