@@ -788,6 +788,58 @@ def test_create_feedback_adds_associated_event_id(
788
788
assert associated_event_id == "56b08cf7852c42cbb95e4a6998c66ad6"
789
789
790
790
791
+ @django_db_all
792
+ def test_create_feedback_adds_invalid_associated_event_id (
793
+ default_project , mock_produce_occurrence_to_kafka
794
+ ):
795
+ event = {
796
+ "project_id" : default_project .id ,
797
+ "request" : {
798
+ "url" : "https://sentry.sentry.io/feedback/?statsPeriod=14d" ,
799
+ "headers" : {
800
+ "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
801
+ },
802
+ },
803
+ "event_id" : "56b08cf7852c42cbb95e4a6998c66ad6" ,
804
+ "timestamp" : 1698255009.574 ,
805
+ "received" : "2021-10-24T22:23:29.574000+00:00" ,
806
+ "environment" : "prod" ,
807
+ "release" : "frontend@daf1316f209d961443664cd6eb4231ca154db502" ,
808
+ "user" : {
809
+ "ip_address" : "72.164.175.154" ,
810
+ "email" : "josh.ferge@sentry.io" ,
811
+ "id" : 880461 ,
812
+ "isStaff" : False ,
813
+ "name" : "Josh Ferge" ,
814
+ },
815
+ "contexts" : {
816
+ "feedback" : {
817
+ "contact_email" : "josh.ferge@sentry.io" ,
818
+ "name" : "Josh Ferge" ,
819
+ "message" : "great website" ,
820
+ "replay_id" : "3d621c61593c4ff9b43f8490a78ae18e" ,
821
+ "url" : "https://sentry.sentry.io/feedback/?statsPeriod=14d" ,
822
+ "associated_event_id" : "abcdefg" ,
823
+ },
824
+ },
825
+ "breadcrumbs" : [],
826
+ "platform" : "javascript" ,
827
+ }
828
+ create_feedback_issue (event , default_project .id , FeedbackCreationSource .NEW_FEEDBACK_ENVELOPE )
829
+
830
+ assert mock_produce_occurrence_to_kafka .call_count == 1
831
+
832
+ associated_event_id_evidence = [
833
+ evidence .value
834
+ for evidence in mock_produce_occurrence_to_kafka .call_args .kwargs [
835
+ "occurrence"
836
+ ].evidence_display
837
+ if evidence .name == "associated_event_id"
838
+ ]
839
+ associated_event_id = associated_event_id_evidence [0 ] if associated_event_id_evidence else None
840
+ assert associated_event_id is None
841
+
842
+
791
843
@django_db_all
792
844
def test_create_feedback_tags (default_project , mock_produce_occurrence_to_kafka ):
793
845
"""We want to surface these tags in the UI. We also use user.email for alert conditions."""
0 commit comments