@@ -5,6 +5,7 @@ import { getDispatchRecord } from "@/chat/agent-dispatch/store";
55import { migrateSchema } from "@/chat/conversations/sql/migrations" ;
66import { ingestEventTasks } from "@/chat/event-tasks/ingest" ;
77import {
8+ claimActiveEventTaskMatch ,
89 deleteActiveEventTask ,
910 getEventTask ,
1011 updateActiveEventTask ,
@@ -178,6 +179,31 @@ describe("event tasks", () => {
178179 } ;
179180 expect ( listed . tasks ) . toHaveLength ( 2 ) ;
180181
182+ await execute ( createUpdateEventTaskTool ( context ( "U999" ) ) , {
183+ taskId : first . task . id ,
184+ trigger : {
185+ provider : "github" ,
186+ resourceRef : "github:pull_request:getsentry/junior#1174" ,
187+ resourceType : "pull_request" ,
188+ label : "Updated GitHub PR label" ,
189+ events : [ "review.changes_requested" ] ,
190+ } ,
191+ } ) ;
192+ await execute ( createUpdateEventTaskTool ( context ( "U999" ) ) , {
193+ taskId : first . task . id ,
194+ task : "Address the requested changes." ,
195+ } ) ;
196+ expect ( await getEventTask ( fixture . sql . db ( ) , first . task . id ) ) . toMatchObject ( {
197+ credentialMode : "creator" ,
198+ trigger : { label : "Updated GitHub PR label" } ,
199+ } ) ;
200+ await expect (
201+ execute ( createUpdateEventTaskTool ( context ( "U999" ) ) , {
202+ taskId : first . task . id ,
203+ credentialMode : null ,
204+ } ) ,
205+ ) . rejects . toThrow ( "Event task update requires a change." ) ;
206+
181207 await execute ( createUpdateEventTaskTool ( context ( "U999" ) ) , {
182208 taskId : first . task . id ,
183209 task : "Only summarize the requested changes." ,
@@ -248,5 +274,15 @@ describe("event tasks", () => {
248274 status : "deleted" ,
249275 task : { text : "Post the first summary." } ,
250276 } ) ;
277+ await expect (
278+ claimActiveEventTaskMatch ( fixture . sql , {
279+ id : "evmatch_stale_deleted_task" ,
280+ createdAtMs : deleted . updatedAtMs + 1 ,
281+ eventKey : "github:delivery-after-delete" ,
282+ eventType : "review.changes_requested" ,
283+ status : "pending" ,
284+ taskId : created . task . id ,
285+ } ) ,
286+ ) . resolves . toBeUndefined ( ) ;
251287 } ) ;
252288} ) ;
0 commit comments