@@ -1139,6 +1139,38 @@ def test_handle_reaction_added_returns_link():
1139
1139
mock_client .chat_getPermalink .assert_called_once ()
1140
1140
1141
1141
1142
+ def test_handle_reaction_added_forwarded_message ():
1143
+ logger = MagicMock ()
1144
+ mock_client = MagicMock ()
1145
+ mock_client .conversations_info .return_value = {"channel" : {"name" : "incident-123" }}
1146
+ mock_client .conversations_history .return_value = {
1147
+ "ok" : True ,
1148
+ "messages" : [
1149
+ {
1150
+ "type" : "message" ,
1151
+ "attachments" : [{"fallback" : "This is a forwarded message" }],
1152
+ "text" : "Original message text" ,
1153
+ "ts" : "1617556890.000100" ,
1154
+ "user" : "U1234567890" ,
1155
+ "files" : [{"url_private" : "https://example.com/image.png" }],
1156
+ }
1157
+ ],
1158
+ }
1159
+ body = {
1160
+ "event" : {
1161
+ "reaction" : "floppy_disk" ,
1162
+ "item" : {"channel" : "C123456" , "ts" : "123456" },
1163
+ }
1164
+ }
1165
+
1166
+ incident .handle_reaction_added (mock_client , lambda : None , body , logger )
1167
+
1168
+ # Make assertion that the function calls the correct functions
1169
+ mock_client .conversations_history .assert_called_once ()
1170
+ mock_client .bookmarks_list .assert_called_once ()
1171
+ mock_client .users_profile_get .assert_called_once ()
1172
+
1173
+
1142
1174
def test_handle_reaction_removed_successful_message_removal ():
1143
1175
# Mock the client and logger
1144
1176
logger = MagicMock ()
@@ -1271,6 +1303,28 @@ def test_handle_reaction_removed_empty_message_list_handling():
1271
1303
)
1272
1304
1273
1305
1306
+ def test_handle_reaction_removed_forwarded_message ():
1307
+ logger = MagicMock ()
1308
+ mock_client = MagicMock ()
1309
+ mock_client .conversations_history .return_value = {
1310
+ "attachments" : [{"fallback" : "This is a forwarded message" }],
1311
+ "text" : "Original message text" ,
1312
+ "ts" : "1617556890.000100" ,
1313
+ "user" : "U1234567890" ,
1314
+ "files" : [{"url_private" : "https://example.com/image.png" }],
1315
+ }
1316
+ body = {
1317
+ "event" : {
1318
+ "reaction" : "floppy_disk" ,
1319
+ "item" : {"channel" : "C123456" , "ts" : "123456" },
1320
+ }
1321
+ }
1322
+ assert (
1323
+ incident .handle_reaction_removed (mock_client , lambda : None , body , logger )
1324
+ is None
1325
+ )
1326
+
1327
+
1274
1328
def helper_options ():
1275
1329
return [{"text" : {"type" : "plain_text" , "text" : "name" }, "value" : "id" }]
1276
1330
0 commit comments