from your_module.components.chat_loop import chat_loop import unittest from unittest.mock import MagicMock import streamlit as st class TestChatLoop(unittest.TestCase): def test_chat_loop_renders_correctly(self): session_state_mock = MagicMock() config_mock = {"chat_key": "value"} # Mocking Streamlit's write function st.write = MagicMock() chat_loop(session_state_mock, config_mock) # Assert that the chat loop writes to the screen st.write.assert_called_with("Chat Loop Running...") if __name__ == '__main__': unittest.main()