From 1756b010d8365f8e6c3d5e744cf1db2f61059e9f Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 10 Jul 2025 14:22:31 +0000 Subject: [PATCH] Improve content compatibility messages for structured content matching Co-authored-by: me --- client/src/components/ToolResults.tsx | 6 +++--- client/src/components/__tests__/ToolsTab.test.tsx | 12 +++++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/client/src/components/ToolResults.tsx b/client/src/components/ToolResults.tsx index 8d47c1d7..d87405b3 100644 --- a/client/src/components/ToolResults.tsx +++ b/client/src/components/ToolResults.tsx @@ -27,7 +27,7 @@ const checkContentCompatibility = ( if (textBlocks.length === 0) { return { isCompatible: false, - message: "No text blocks found", + message: "No text blocks to match structured content", }; } @@ -46,7 +46,7 @@ const checkContentCompatibility = ( if (isEqual) { return { isCompatible: true, - message: `Matching JSON found${textBlocks.length > 1 ? " (multiple blocks)" : ""}${unstructuredContent.length > textBlocks.length ? " + other content" : ""}`, + message: `Structured content matches text block${textBlocks.length > 1 ? " (multiple blocks)" : ""}${unstructuredContent.length > textBlocks.length ? " + other content" : ""}`, }; } } catch { @@ -57,7 +57,7 @@ const checkContentCompatibility = ( return { isCompatible: false, - message: "No matching JSON found", + message: "No text block matches structured content", }; }; diff --git a/client/src/components/__tests__/ToolsTab.test.tsx b/client/src/components/__tests__/ToolsTab.test.tsx index 0f8c3d9a..8ae62044 100644 --- a/client/src/components/__tests__/ToolsTab.test.tsx +++ b/client/src/components/__tests__/ToolsTab.test.tsx @@ -354,7 +354,9 @@ describe("ToolsTab", () => { }); // Should show compatibility result - expect(screen.getByText(/matching json/i)).toBeInTheDocument(); + expect( + screen.getByText(/structured content matches/i), + ).toBeInTheDocument(); }); it("should accept multiple content blocks with structured output", () => { @@ -374,7 +376,9 @@ describe("ToolsTab", () => { }); // Should show compatible result with multiple blocks - expect(screen.getByText(/matching json.*multiple/i)).toBeInTheDocument(); + expect( + screen.getByText(/structured content matches.*multiple/i), + ).toBeInTheDocument(); }); it("should accept mixed content types with structured output", () => { @@ -445,7 +449,9 @@ describe("ToolsTab", () => { // Should not show any compatibility messages expect( - screen.queryByText(/matching json|no text blocks|no matching/i), + screen.queryByText( + /structured content matches|no text blocks|no.*matches/i, + ), ).not.toBeInTheDocument(); }); });