Test invoke without ToolCall.
If invoked without a ToolCall, the tool can return anything
but it shouldn't throw an error.
If this test fails, your tool may not be handling the input you defined
in tool_invoke_params_example correctly, and it's throwing an error.
This test doesn't have any checks. It's just to ensure that the tool
doesn't throw an error when invoked with a dict of **kwargs.
test_invoke_no_tool_call(
self,
tool: BaseTool,
) -> None