@@ -557,6 +557,7 @@ def test_send_experiment_launch_success_message(self, mock_webclient):
557557 mock_client = Mock ()
558558 mock_webclient .return_value = mock_client
559559 mock_client .chat_postMessage .return_value = {"ok" : True , "channel" : "C123456" }
560+ mock_client .reactions_remove .return_value = {"ok" : True }
560561 mock_client .reactions_add .return_value = {"ok" : True }
561562
562563 thread_ts = "1234567890.123456"
@@ -578,11 +579,20 @@ def test_send_experiment_launch_success_message(self, mock_webclient):
578579 self .assertIn (self .experiment .slug , call_args .kwargs ["text" ])
579580 self .assertEqual (call_args .kwargs ["thread_ts" ], thread_ts )
580581
581- # Verify reaction emoji was added with the correct channel ID
582+ # Verify eyes emoji was removed
583+ mock_client .reactions_remove .assert_called_once ()
584+ remove_call = mock_client .reactions_remove .call_args
585+ self .assertEqual (remove_call .kwargs ["channel" ], "C123456" )
586+ self .assertEqual (remove_call .kwargs ["name" ], SlackConstants .EmojiReaction .APPROVE )
587+ self .assertEqual (remove_call .kwargs ["timestamp" ], thread_ts )
588+
589+ # Verify checkmark emoji was added with the correct channel ID
582590 mock_client .reactions_add .assert_called_once ()
583591 reaction_call = mock_client .reactions_add .call_args
584592 self .assertEqual (reaction_call .kwargs ["channel" ], "C123456" )
585- self .assertEqual (reaction_call .kwargs ["name" ], "white_check_mark" )
593+ self .assertEqual (
594+ reaction_call .kwargs ["name" ], SlackConstants .EmojiReaction .COMPLETE
595+ )
586596 self .assertEqual (reaction_call .kwargs ["timestamp" ], thread_ts )
587597
588598 @override_settings (
@@ -620,6 +630,7 @@ def test_send_experiment_launch_success_message_reaction_already_exists(
620630 mock_client = Mock ()
621631 mock_webclient .return_value = mock_client
622632 mock_client .chat_postMessage .return_value = {"ok" : True , "channel" : "C123456" }
633+ mock_client .reactions_remove .return_value = {"ok" : True }
623634 # Simulate reaction already exists error
624635 mock_client .reactions_add .side_effect = SlackApiError (
625636 message = "Slack error" ,
@@ -637,6 +648,7 @@ def test_send_experiment_launch_success_message_reaction_already_exists(
637648
638649 self .assertTrue (result )
639650 mock_client .chat_postMessage .assert_called_once ()
651+ mock_client .reactions_remove .assert_called_once ()
640652 mock_client .reactions_add .assert_called_once ()
641653
642654 @override_settings (
@@ -648,6 +660,7 @@ def test_send_experiment_launch_success_message_reaction_error(self, mock_webcli
648660 mock_client = Mock ()
649661 mock_webclient .return_value = mock_client
650662 mock_client .chat_postMessage .return_value = {"ok" : True , "channel" : "C123456" }
663+ mock_client .reactions_remove .return_value = {"ok" : True }
651664 mock_client .reactions_add .side_effect = SlackApiError (
652665 message = "Slack error" , response = {"ok" : False , "error" : "channel_not_found" }
653666 )
0 commit comments