@@ -93,6 +93,50 @@ describe('EventsService', () => {
9393 expect ( result ) . toEqual ( [ ] ) ;
9494 expect ( indexerService . getEvents ) . toHaveBeenCalledWith ( pagination , filter ) ;
9595 } ) ;
96+
97+ it ( 'should return events in the correct order' , async ( ) => {
98+ const pagination : QueryPagination = { from : 0 , size : 10 } ;
99+ const filter : EventsFilter = new EventsFilter ( { order : 1 } ) ;
100+
101+ const mockElasticEvents = [
102+ generateMockEvent ( ) ,
103+ generateMockEvent ( { _id : "5d4a7cd39caf55aaaef038d2fe5fd864b01db2170253c158-1-1" , identifier : 'ESDTNFTCreate' } ) ,
104+ ] ;
105+
106+ const expectedEvents = [
107+ createExpectedEvent ( "7e3faa2a4ea5cfe8667f2e13eb27076b0452742dbe01044871c8ea109f73ebed" , "transferValueOnly" ) ,
108+ createExpectedEvent ( "5d4a7cd39caf55aaaef038d2fe5fd864b01db2170253c158-1-1" , "ESDTNFTCreate" ) ,
109+ ] ;
110+
111+ mockIndexerService . getEvents . mockResolvedValue ( mockElasticEvents ) ;
112+
113+ const result = await service . getEvents ( pagination , filter ) ;
114+
115+ expect ( result ) . toEqual ( expectedEvents ) ;
116+ expect ( indexerService . getEvents ) . toHaveBeenCalledWith ( pagination , filter ) ;
117+ } ) ;
118+
119+ it ( 'should return events filtered by shard' , async ( ) => {
120+ const pagination : QueryPagination = { from : 0 , size : 10 } ;
121+ const filter : EventsFilter = new EventsFilter ( { shard : 1 } ) ;
122+
123+ const mockElasticEvents = [
124+ generateMockEvent ( ) ,
125+ generateMockEvent ( { _id : "5d4a7cd39caf55aaaef038d2fe5fd864b01db2170253c158-1-1" , identifier : 'ESDTNFTCreate' } ) ,
126+ ] ;
127+
128+ const expectedEvents = [
129+ createExpectedEvent ( "7e3faa2a4ea5cfe8667f2e13eb27076b0452742dbe01044871c8ea109f73ebed" , "transferValueOnly" ) ,
130+ createExpectedEvent ( "5d4a7cd39caf55aaaef038d2fe5fd864b01db2170253c158-1-1" , "ESDTNFTCreate" ) ,
131+ ] ;
132+
133+ mockIndexerService . getEvents . mockResolvedValue ( mockElasticEvents ) ;
134+
135+ const result = await service . getEvents ( pagination , filter ) ;
136+
137+ expect ( result ) . toEqual ( expectedEvents ) ;
138+ expect ( indexerService . getEvents ) . toHaveBeenCalledWith ( pagination , filter ) ;
139+ } ) ;
96140 } ) ;
97141
98142 describe ( 'getEventsCount' , ( ) => {
0 commit comments