Merge branch 'main' into main
This commit is contained in:
@@ -17,6 +17,16 @@ describe("ToolsTab", () => {
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "tool3",
|
||||
description: "Integer tool",
|
||||
inputSchema: {
|
||||
type: "object" as const,
|
||||
properties: {
|
||||
count: { type: "integer" as const },
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "tool2",
|
||||
description: "Second tool",
|
||||
@@ -62,7 +72,7 @@ describe("ToolsTab", () => {
|
||||
// Switch to second tool
|
||||
rerender(
|
||||
<Tabs defaultValue="tools">
|
||||
<ToolsTab {...defaultProps} selectedTool={mockTools[1]} />
|
||||
<ToolsTab {...defaultProps} selectedTool={mockTools[2]} />
|
||||
</Tabs>,
|
||||
);
|
||||
|
||||
@@ -71,6 +81,7 @@ describe("ToolsTab", () => {
|
||||
expect(newInput.value).toBe("");
|
||||
});
|
||||
|
||||
|
||||
it("should display error message when error prop is provided", () => {
|
||||
const errorMessage = "Test error message";
|
||||
renderToolsTab({
|
||||
@@ -81,5 +92,25 @@ describe("ToolsTab", () => {
|
||||
// Verify error message is displayed
|
||||
expect(screen.getByText("Error")).toBeTruthy();
|
||||
expect(screen.getByText(errorMessage)).toBeTruthy();
|
||||
});
|
||||
|
||||
it("should handle integer type inputs", () => {
|
||||
renderToolsTab({
|
||||
selectedTool: mockTools[1], // Use the tool with integer type
|
||||
});
|
||||
|
||||
const input = screen.getByRole("spinbutton", {
|
||||
name: /count/i,
|
||||
}) as HTMLInputElement;
|
||||
expect(input).toHaveProperty("type", "number");
|
||||
fireEvent.change(input, { target: { value: "42" } });
|
||||
expect(input.value).toBe("42");
|
||||
|
||||
const submitButton = screen.getByRole("button", { name: /run tool/i });
|
||||
fireEvent.click(submitButton);
|
||||
|
||||
expect(defaultProps.callTool).toHaveBeenCalledWith(mockTools[1].name, {
|
||||
count: 42,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user