@@ -865,6 +865,56 @@ describe('Batch Utils', () => {
865865 ) ;
866866 } ) ;
867867
868+ it ( 'passes atomic option to generateEIP7702BatchTransaction' , async ( ) => {
869+ isAccountUpgradedToEIP7702Mock . mockResolvedValueOnce ( {
870+ delegationAddress : undefined ,
871+ isSupported : true ,
872+ } ) ;
873+
874+ addTransactionMock . mockResolvedValueOnce ( {
875+ transactionMeta : TRANSACTION_META_MOCK ,
876+ result : Promise . resolve ( '' ) ,
877+ } ) ;
878+
879+ generateEIP7702BatchTransactionMock . mockReturnValueOnce (
880+ TRANSACTION_BATCH_PARAMS_MOCK ,
881+ ) ;
882+
883+ request . request . atomic = false ;
884+
885+ await addTransactionBatch ( request ) ;
886+
887+ expect ( generateEIP7702BatchTransactionMock ) . toHaveBeenCalledWith (
888+ FROM_MOCK ,
889+ expect . any ( Array ) ,
890+ { atomic : false } ,
891+ ) ;
892+ } ) ;
893+
894+ it ( 'passes atomic as undefined to generateEIP7702BatchTransaction by default' , async ( ) => {
895+ isAccountUpgradedToEIP7702Mock . mockResolvedValueOnce ( {
896+ delegationAddress : undefined ,
897+ isSupported : true ,
898+ } ) ;
899+
900+ addTransactionMock . mockResolvedValueOnce ( {
901+ transactionMeta : TRANSACTION_META_MOCK ,
902+ result : Promise . resolve ( '' ) ,
903+ } ) ;
904+
905+ generateEIP7702BatchTransactionMock . mockReturnValueOnce (
906+ TRANSACTION_BATCH_PARAMS_MOCK ,
907+ ) ;
908+
909+ await addTransactionBatch ( request ) ;
910+
911+ expect ( generateEIP7702BatchTransactionMock ) . toHaveBeenCalledWith (
912+ FROM_MOCK ,
913+ expect . any ( Array ) ,
914+ { atomic : undefined } ,
915+ ) ;
916+ } ) ;
917+
868918 it ( 'throws if chain not supported' , async ( ) => {
869919 doesChainSupportEIP7702Mock . mockReturnValue ( false ) ;
870920
0 commit comments