test: clarify AI invalidation feedback

This commit is contained in:
ajnart committed 2026-07-30 12:39:10 +02:00
1 parent 6d1ab12788
commit 1ce69d78f0
2 files changed
+12 -6

No files matched your search

@@ -212,15 +212,21 @@ export function getScenarioAcceptanceIssues(
const requestIdsByLabel = new Map([...candidateMatches].map(([label, [requestId]]) => [label, requestId] as const));
for (const rule of testCase.acceptance.requestRules) {
const match = candidateMatches.get(rule.label);
const invalidatedRequestId = rule.invalidatesRequest ? requestIdsByLabel.get(rule.invalidatesRequest) : undefined;
if (
!match ||
(rule.invalidatesRequest && (!invalidatedRequestId || !match[1].invalidates?.includes(invalidatedRequestId)))
) {
if (!match) {
issues.push({
path: ["requests"],
message: `Missing grounded ${rule.label} request (${rule.pathIncludes}).`,
});
continue;
}
if (rule.invalidatesRequest) {
const invalidatedRequestId = requestIdsByLabel.get(rule.invalidatesRequest);
if (!invalidatedRequestId || !match[1].invalidates?.includes(invalidatedRequestId)) {
issues.push({
path: ["requests"],
message: `The ${rule.label} request must invalidate the ${rule.invalidatesRequest} request.`,
});
}
}
}
@@ -141,7 +141,7 @@ describe("AI authoring evaluation", () => {
},
});
expect(getScenarioAcceptanceIssues(testCase, wrongInvalidation).map(({ message }) => message)).toContain(
"Missing grounded start action request (/start).",
"The start action request must invalidate the container list request.",
);
});