"""Tests for the conversation component.""" from __future__ import annotations from homeassistant.components import conversation from homeassistant.helpers import intent class MockAgent(conversation.AbstractConversationAgent): """Test Agent.""" def __init__(self, agent_id: str) -> None: """Initialize the agent.""" self.agent_id = agent_id self.calls = [] self.response = "Test response" async def async_process( self, user_input: conversation.ConversationInput ) -> conversation.ConversationResult: """Process some text.""" self.calls.append(user_input) response = intent.IntentResponse(language=user_input.language) response.async_set_speech(self.response) return conversation.ConversationResult( response=response, conversation_id=user_input.conversation_id )