async def test_thinking_mode_max(self, mock_create_model):
        """Test max thinking mode (default for thinkdeep)"""
        mock_model = Mock()
        mock_model.generate_content.return_value = Mock(
            candidates=[Mock(content=Mock(parts=[Mock(text="Max thinking response")]))]
        )
        mock_create_model.return_value = mock_model

        tool = ThinkDeepTool()
        result = await tool.execute(
            {
                "current_analysis": "Initial analysis",
                # Not specifying thinking_mode, should use default (high)
            }
        )

        # Verify create_model was called with default thinking_mode
        mock_create_model.assert_called_once()
        args = mock_create_model.call_args[0]
        assert args[2] == "high"

        assert "Extended Analysis by Gemini" in result[0].text
Test max thinking mode (default for thinkdeep)
tests/test_thinking_modes.py