from your_module.components.chat_box import chat_box
import unittest
from unittest.mock import MagicMock
import streamlit as st

class TestChatBox(unittest.TestCase):

    def test_chat_box_renders_correctly(self):
        session_state_mock = MagicMock()
        config_mock = {"chat_key": "value"}

        # Mocking Streamlit's text input
        st.text_input = MagicMock()

        chat_box(session_state_mock, config_mock)

        # Assert that the text_input function was called
        st.text_input.assert_called_with("Enter your message:")

if __name__ == '__main__':
    unittest.main()