@@ -65,7 +65,7 @@ describe('LogService', () => {
6565 aztecNode . getPrivateLogsByTags . mockResolvedValue ( [ [ ] ] ) ;
6666 aztecNode . getPublicLogsByTagsFromContract . mockResolvedValue ( [ [ ] ] ) ;
6767 const request = new LogRetrievalRequest ( contractAddress , tag ) ;
68- const responses = await logService . fetchLogsByTag ( [ request ] ) ;
68+ const responses = await logService . fetchLogsByTag ( contractAddress , [ request ] ) ;
6969 expect ( responses . length ) . toEqual ( 1 ) ;
7070 expect ( responses [ 0 ] ) . toBeNull ( ) ;
7171 } ) ;
@@ -78,7 +78,7 @@ describe('LogService', () => {
7878
7979 const request = new LogRetrievalRequest ( contractAddress , new Tag ( scopedLog . logData [ 0 ] ) ) ;
8080
81- const responses = await logService . fetchLogsByTag ( [ request ] ) ;
81+ const responses = await logService . fetchLogsByTag ( contractAddress , [ request ] ) ;
8282
8383 expect ( responses . length ) . toEqual ( 1 ) ;
8484 expect ( responses [ 0 ] ) . not . toBeNull ( ) ;
@@ -92,10 +92,20 @@ describe('LogService', () => {
9292
9393 const request = new LogRetrievalRequest ( contractAddress , new Tag ( scopedLog . logData [ 0 ] ) ) ;
9494
95- const responses = await logService . fetchLogsByTag ( [ request ] ) ;
95+ const responses = await logService . fetchLogsByTag ( contractAddress , [ request ] ) ;
9696
9797 expect ( responses . length ) . toEqual ( 1 ) ;
9898 expect ( responses [ 0 ] ) . not . toBeNull ( ) ;
9999 } ) ;
100+
101+ it ( 'rejects a batch where at least one request targets a different contract' , async ( ) => {
102+ const differentContract = await AztecAddress . random ( ) ;
103+ const validRequest = new LogRetrievalRequest ( contractAddress , tag ) ;
104+ const invalidRequest = new LogRetrievalRequest ( differentContract , new Tag ( Fr . random ( ) ) ) ;
105+
106+ await expect ( logService . fetchLogsByTag ( contractAddress , [ validRequest , invalidRequest ] ) ) . rejects . toThrow (
107+ / G o t a l o g r e t r i e v a l r e q u e s t f r o m / ,
108+ ) ;
109+ } ) ;
100110 } ) ;
101111} ) ;
0 commit comments