@@ -175,6 +175,55 @@ def test_get_simple_helpful(self):
175
175
assert response .data ["previousEventID" ] == self .event_c .event_id
176
176
assert response .data ["nextEventID" ] is None
177
177
178
+ @with_feature ("organizations:issue-details-most-helpful-event" )
179
+ def test_get_helpful_replay_id_order (self ):
180
+ replay_id_1 = uuid .uuid4 ().hex
181
+ replay_id_2 = uuid .uuid4 ().hex
182
+ replay_id_1 = "b" + replay_id_1 [1 :]
183
+ replay_id_2 = "a" + replay_id_2 [1 :]
184
+
185
+ self .event_d = self .store_event (
186
+ data = {
187
+ "event_id" : "d" * 32 ,
188
+ "environment" : "staging" ,
189
+ "timestamp" : iso_format (before_now (minutes = 3 )),
190
+ "fingerprint" : ["group-order" ],
191
+ "contexts" : {
192
+ "replay" : {"replay_id" : replay_id_1 },
193
+ },
194
+ },
195
+ project_id = self .project_1 .id ,
196
+ )
197
+ self .event_e = self .store_event (
198
+ data = {
199
+ "event_id" : "e" * 32 ,
200
+ "environment" : "staging" ,
201
+ "timestamp" : iso_format (before_now (minutes = 2 )),
202
+ "fingerprint" : ["group-order" ],
203
+ "contexts" : {
204
+ "replay" : {"replay_id" : replay_id_2 },
205
+ },
206
+ },
207
+ project_id = self .project_1 .id ,
208
+ )
209
+ self .event_f = self .store_event (
210
+ data = {
211
+ "event_id" : "f" * 32 ,
212
+ "environment" : "staging" ,
213
+ "timestamp" : iso_format (before_now (minutes = 1 )),
214
+ "fingerprint" : ["group-order" ],
215
+ },
216
+ project_id = self .project_1 .id ,
217
+ )
218
+
219
+ url = f"/api/0/issues/{ self .event_d .group .id } /events/helpful/"
220
+ response = self .client .get (url , format = "json" )
221
+
222
+ assert response .status_code == 200 , response .content
223
+ assert response .data ["id" ] == str (self .event_e .event_id )
224
+ assert response .data ["previousEventID" ] == str (self .event_d .event_id )
225
+ assert response .data ["nextEventID" ] == str (self .event_f .event_id )
226
+
178
227
@with_feature ("organizations:issue-details-most-helpful-event" )
179
228
def test_with_empty_query (self ):
180
229
url = f"/api/0/issues/{ self .event_a .group .id } /events/helpful/"
0 commit comments