fix(confidence-engine): expose reconstruction validation issues
This commit is contained in:
@@ -536,6 +536,36 @@ describe("lib/graph/orchestrator startCase", () => {
|
||||
expect(result).toHaveProperty("rawResponse");
|
||||
});
|
||||
|
||||
it("preserves structured reconstruction validation issues on analysis failure", async () => {
|
||||
const validationIssues = [
|
||||
{
|
||||
path: ["reconstruction", "observedStates", 2, "description"],
|
||||
code: "invalid_type",
|
||||
message: "Required",
|
||||
expected: "string",
|
||||
received: "undefined",
|
||||
},
|
||||
];
|
||||
mockAnalyseScenario.mockResolvedValue({
|
||||
success: false,
|
||||
error: "Scenario analysis failed",
|
||||
errors: ["reconstruction: Required"],
|
||||
validationIssues,
|
||||
rawResponse: "x".repeat(2501),
|
||||
});
|
||||
const { startCase } = await import("@/lib/graph/orchestrator.js");
|
||||
|
||||
const result = await startCase({ scenario: "Scenario text" });
|
||||
|
||||
expect(result).toMatchObject({
|
||||
success: false,
|
||||
statusCode: 502,
|
||||
analysisErrors: ["reconstruction: Required"],
|
||||
validationIssues,
|
||||
});
|
||||
expect(result.rawResponse).toHaveLength(2501);
|
||||
});
|
||||
|
||||
it("returns null selectedQuestion when neither analysis nor graph path yields a question", async () => {
|
||||
mockAnalyseScenario.mockResolvedValue(
|
||||
makeAnalysisResult({
|
||||
|
||||
Reference in New Issue
Block a user