@@ -368,6 +368,9 @@ test('Sends queue publish spans with `rpc(...)`', async ({ page, baseURL }) => {
368368} ) ;
369369
370370test ( 'Sends queue process spans with `schema(...).rpc(...)`' , async ( { page, baseURL } ) => {
371+ // Purge any stale messages from previous tests to ensure we get the message we just produced
372+ await fetch ( `${ baseURL } /api/queue/purge` ) ;
373+
371374 const producerTransactionPromise = waitForTransaction ( 'supabase-nextjs' , transactionEvent => {
372375 return Boolean (
373376 transactionEvent ?. contexts ?. trace ?. op === 'http.server' &&
@@ -426,7 +429,7 @@ test('Sends queue process spans with `schema(...).rpc(...)`', async ({ page, bas
426429 data : expect . objectContaining ( {
427430 'messaging.destination.name' : 'todos' ,
428431 'messaging.system' : 'supabase' ,
429- 'messaging.message.id' : '1' ,
432+ 'messaging.message.id' : expect . any ( String ) ,
430433 'messaging.operation.type' : 'process' ,
431434 'messaging.operation.name' : 'pop' ,
432435 'messaging.message.body.size' : expect . any ( Number ) ,
@@ -471,13 +474,16 @@ test('Sends queue process spans with `schema(...).rpc(...)`', async ({ page, bas
471474 message : 'queue.process(todos)' ,
472475 data : {
473476 'messaging.destination.name' : 'todos' ,
474- 'messaging.message.id' : '1' ,
477+ 'messaging.message.id' : expect . any ( String ) ,
475478 'messaging.message.body.size' : expect . any ( Number ) ,
476479 } ,
477480 } ) ;
478481} ) ;
479482
480483test ( 'Sends queue process spans with `rpc(...)`' , async ( { page, baseURL } ) => {
484+ // Purge any stale messages from previous tests to ensure we get the message we just produced
485+ await fetch ( `${ baseURL } /api/queue/purge` ) ;
486+
481487 const producerTransactionPromise = waitForTransaction ( 'supabase-nextjs' , transactionEvent => {
482488 return ! ! (
483489 transactionEvent ?. contexts ?. trace ?. op === 'http.server' &&
@@ -528,15 +534,15 @@ test('Sends queue process spans with `rpc(...)`', async ({ page, baseURL }) => {
528534 expect ( queueMessage . message . _sentry ) . toBeUndefined ( ) ;
529535
530536 const consumerSpan = transactionEvent . spans ?. find (
531- span => span . op === 'queue.process' && span . data ?. [ 'messaging.message.id' ] === '2 ' ,
537+ span => span . op === 'queue.process' && span . description === 'process todos ' ,
532538 ) ;
533539 expect ( consumerSpan ) . toBeDefined ( ) ;
534540
535541 expect ( consumerSpan ) . toMatchObject ( {
536542 data : expect . objectContaining ( {
537543 'messaging.destination.name' : 'todos' ,
538544 'messaging.system' : 'supabase' ,
539- 'messaging.message.id' : '2' ,
545+ 'messaging.message.id' : expect . any ( String ) ,
540546 'messaging.operation.type' : 'process' ,
541547 'messaging.operation.name' : 'pop' ,
542548 'messaging.message.body.size' : expect . any ( Number ) ,
@@ -581,7 +587,7 @@ test('Sends queue process spans with `rpc(...)`', async ({ page, baseURL }) => {
581587 message : 'queue.process(todos)' ,
582588 data : {
583589 'messaging.destination.name' : 'todos' ,
584- 'messaging.message.id' : '2' ,
590+ 'messaging.message.id' : expect . any ( String ) ,
585591 'messaging.message.body.size' : expect . any ( Number ) ,
586592 } ,
587593 } ) ;
0 commit comments