99from zulipterminal .api_types import Message
1010from zulipterminal .config .keys import is_command_key , keys_for_command
1111from zulipterminal .config .ui_mappings import EDIT_MODE_CAPTIONS
12- from zulipterminal .helper import CustomProfileData , TidiedUserInfo
12+ from zulipterminal .helper import (
13+ CustomProfileData ,
14+ MessageInfoPopupContent ,
15+ TidiedUserInfo ,
16+ )
1317from zulipterminal .ui_tools .messages import MessageBox
1418from zulipterminal .ui_tools .views import (
1519 AboutView ,
@@ -922,10 +926,22 @@ def test_keypress_exit_popup(
922926 assert self .controller .exit_popup .called
923927
924928
929+ @pytest .fixture
930+ def message_info_content () -> MessageInfoPopupContent :
931+ return MessageInfoPopupContent (
932+ topic_links = OrderedDict (),
933+ message_links = OrderedDict (),
934+ time_mentions = list (),
935+ )
936+
937+
925938class TestMsgInfoView :
926939 @pytest .fixture (autouse = True )
927940 def mock_external_classes (
928- self , mocker : MockerFixture , message_fixture : Message
941+ self ,
942+ mocker : MockerFixture ,
943+ message_fixture : Message ,
944+ message_info_content : MessageInfoPopupContent ,
929945 ) -> None :
930946 self .controller = mocker .Mock ()
931947 mocker .patch .object (
@@ -943,13 +959,12 @@ def mock_external_classes(
943959 "Tue Mar 13 10:55:37" ,
944960 ]
945961 self .message = message_fixture
962+ self .message_info_content = message_info_content
946963 self .msg_info_view = MsgInfoView (
947964 self .controller ,
948965 self .message ,
949966 "Message Information" ,
950- OrderedDict (),
951- OrderedDict (),
952- list (),
967+ self .message_info_content ,
953968 )
954969
955970 def test_init (self ) -> None :
@@ -961,16 +976,22 @@ def test_init(self) -> None:
961976 def test_pop_up_info_order (self ) -> None :
962977 topic_links = OrderedDict ([("https://bar.com" , ("topic" , 1 , True ))])
963978 message_links = OrderedDict ([("image.jpg" , ("image" , 1 , True ))])
979+ message_info_content = MessageInfoPopupContent (
980+ topic_links = topic_links ,
981+ message_links = message_links ,
982+ time_mentions = list (),
983+ )
964984 msg_info_view = MsgInfoView (
965985 self .controller ,
966986 self .message ,
967987 title = "Message Information" ,
968- topic_links = topic_links ,
969- message_links = message_links ,
970- time_mentions = list (),
988+ message_info_content = message_info_content ,
971989 )
972990 msg_links = msg_info_view .button_widgets
973- assert msg_links == [message_links , topic_links ]
991+ assert msg_links == [
992+ message_info_content ["message_links" ],
993+ message_info_content ["topic_links" ],
994+ ]
974995
975996 def test_keypress_any_key (
976997 self , widget_size : Callable [[Widget ], urwid_Size ]
@@ -1139,9 +1160,7 @@ def test_height_reactions(
11391160 self .controller ,
11401161 varied_message ,
11411162 "Message Information" ,
1142- OrderedDict (),
1143- OrderedDict (),
1144- list (),
1163+ self .message_info_content ,
11451164 )
11461165 # 12 = 7 labels + 2 blank lines + 1 'Reactions' (category)
11471166 # + 4 reactions (excluding 'Message Links').
0 commit comments