@@ -294,24 +294,30 @@ describe('chain history mappers', () => {
294
294
} ) ;
295
295
} ) ;
296
296
describe ( 'mapRedeemer' , ( ) => {
297
- const redeemerModel : RedeemerModel = {
297
+ const redeemerModel : Omit < RedeemerModel , 'purpose' > = {
298
298
index : 1 ,
299
- purpose : 'mint' ,
300
299
script_hash : Buffer . from ( hash28ByteBase16 , 'hex' ) ,
301
300
tx_id : Buffer . from ( transactionHash , 'hex' ) ,
302
301
unit_mem : '2000' ,
303
302
unit_steps : '5000'
304
303
} ;
305
- test ( 'map RedeemerModel to Cardano.Redeemer' , ( ) => {
306
- const result = mappers . mapRedeemer ( redeemerModel ) ;
304
+ test . each ( [
305
+ [ 'spend' as const , Cardano . RedeemerPurpose . spend ] ,
306
+ [ 'mint' as const , Cardano . RedeemerPurpose . mint ] ,
307
+ [ 'cert' as const , Cardano . RedeemerPurpose . certificate ] ,
308
+ [ 'reward' as const , Cardano . RedeemerPurpose . withdrawal ] ,
309
+ [ 'voting' as const , Cardano . RedeemerPurpose . vote ] ,
310
+ [ 'proposing' as const , Cardano . RedeemerPurpose . propose ]
311
+ ] ) ( "maps '%p' redeemer" , ( dbSyncRedeemerPurpose , sdkRedeemerPurpose ) => {
312
+ const result = mappers . mapRedeemer ( { ...redeemerModel , purpose : dbSyncRedeemerPurpose } ) ;
307
313
expect ( result ) . toEqual < Cardano . Redeemer > ( {
308
314
data : Buffer . from ( 'not implemented' ) ,
309
315
executionUnits : {
310
316
memory : 2000 ,
311
317
steps : 5000
312
318
} ,
313
319
index : 1 ,
314
- purpose : Cardano . RedeemerPurpose . mint
320
+ purpose : sdkRedeemerPurpose
315
321
} ) ;
316
322
} ) ;
317
323
} ) ;
0 commit comments