@@ -490,7 +490,9 @@ describe('GrouperWorker', () => {
490490 } ) ;
491491
492492 test ( 'should group events with titles matching one pattern' , async ( ) => {
493- jest . spyOn ( GrouperWorker . prototype as any , 'getProjectPatterns' ) . mockResolvedValue ( [ 'New error .*' ] ) ;
493+ jest . spyOn ( GrouperWorker . prototype as any , 'getProjectPatterns' ) . mockResolvedValue ( [
494+ { _id : new mongodb . ObjectId , pattern : 'New error .*' }
495+ ] ) ;
494496 const findMatchingPatternSpy = jest . spyOn ( GrouperWorker . prototype as any , 'findMatchingPattern' ) ;
495497
496498 await worker . handle ( generateTask ( { title : 'New error 0000000000000000' } ) ) ;
@@ -507,9 +509,9 @@ describe('GrouperWorker', () => {
507509
508510 test ( 'should handle multiple patterns and match the first one that applies' , async ( ) => {
509511 jest . spyOn ( GrouperWorker . prototype as any , 'getProjectPatterns' ) . mockResolvedValue ( [
510- 'Database error: .*' ,
511- 'Network error: .*' ,
512- 'New error: .*' ,
512+ { _id : mongodb . ObjectId ( ) , pattern : 'Database error: .*' } ,
513+ { _id : mongodb . ObjectId ( ) , pattern : 'Network error: .*' } ,
514+ { _id : mongodb . ObjectId ( ) , pattern : 'New error: .*' } ,
513515 ] ) ;
514516
515517 await worker . handle ( generateTask ( { title : 'Database error: connection failed' } ) ) ;
@@ -526,8 +528,8 @@ describe('GrouperWorker', () => {
526528
527529 test ( 'should handle complex regex patterns' , async ( ) => {
528530 jest . spyOn ( GrouperWorker . prototype as any , 'getProjectPatterns' ) . mockResolvedValue ( [
529- 'Error \\d{3}: [A-Za-z\\s]+ in file .*\\.js$' ,
530- 'Warning \\d{3}: .*' ,
531+ { _id : mongodb . ObjectId ( ) , pattern : 'Error \\d{3}: [A-Za-z\\s]+ in file .*\\.js$' } ,
532+ { _id : mongodb . ObjectId ( ) , pattern : 'Warning \\d{3}: .*' } ,
531533 ] ) ;
532534
533535 await worker . handle ( generateTask ( { title : 'Error 404: Not Found in file index.js' } ) ) ;
@@ -544,8 +546,8 @@ describe('GrouperWorker', () => {
544546
545547 test ( 'should maintain separate groups for different patterns' , async ( ) => {
546548 jest . spyOn ( GrouperWorker . prototype as any , 'getProjectPatterns' ) . mockResolvedValue ( [
547- 'TypeError: .*' ,
548- 'ReferenceError: .*' ,
549+ { _id : mongodb . ObjectId ( ) , pattern : 'TypeError: .*' } ,
550+ { _id : mongodb . ObjectId ( ) , pattern : 'ReferenceError: .*' } ,
549551 ] ) ;
550552
551553 await worker . handle ( generateTask ( { title : 'TypeError: null is not an object' } ) ) ;
@@ -566,8 +568,8 @@ describe('GrouperWorker', () => {
566568
567569 test ( 'should handle patterns with special regex characters' , async ( ) => {
568570 jest . spyOn ( GrouperWorker . prototype as any , 'getProjectPatterns' ) . mockResolvedValue ( [
569- 'Error \\[\\d+\\]: .*' ,
570- 'Warning \\(code=\\d+\\): .*' ,
571+ { _id : new mongodb . ObjectID ( ) , pattern : 'Error \\[\\d+\\]: .*' } ,
572+ { _id : new mongodb . ObjectID ( ) , pattern : 'Warning \\(code=\\d+\\): .*' } ,
571573 ] ) ;
572574
573575 await worker . handle ( generateTask ( { title : 'Error [123]: Database connection failed' } ) ) ;
0 commit comments