MCPcopy Create free account
hub / github.com/SethGammon/Citadel / runAssertions

Function runAssertions

scripts/skill-bench.js:728–743  ·  view source on GitHub ↗

* Run all assertions against the captured output. * Returns array of { assertion, passed, type }

(scenario, output)

Source from the content-addressed store, hash-verified

726 * Returns array of { assertion, passed, type }
727 */
728function runAssertions(scenario, output) {
729 const results = [];
730 const lowerOutput = output.toLowerCase();
731
732 for (const pattern of scenario.assertContains) {
733 const passed = lowerOutput.includes(pattern.toLowerCase());
734 results.push({ assertion: `contains: "${pattern}"`, passed, type: 'contains' });
735 }
736
737 for (const pattern of scenario.assertNotContains) {
738 const passed = !lowerOutput.includes(pattern.toLowerCase());
739 results.push({ assertion: `not-contains: "${pattern}"`, passed, type: 'not-contains' });
740 }
741
742 return results;
743}
744
745// ── Static validation ─────────────────────────────────────────────────────────
746

Callers 2

runScenarioFunction · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected