This repository was archived by the owner on Mar 5, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
packages/web3-core/test/unit Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -1150,6 +1150,23 @@ describe('Web3RequestManager', () => {
11501150 expect ( myProvider . request ) . toHaveBeenCalledWith ( payload , expect . any ( Function ) ) ;
11511151 } ) ;
11521152
1153+ it ( 'should error in isPromise and error in _processJsonRpcResponse' , async ( ) => {
1154+ const manager = new Web3RequestManager ( ) ;
1155+ const myProvider = {
1156+ request : jest
1157+ . fn ( )
1158+ . mockImplementation ( async ( ) => Promise . reject ( errorResponse ) ) ,
1159+ } as any ;
1160+ jest . spyOn ( manager as any , '_processJsonRpcResponse' ) . mockImplementation ( ( ) => {
1161+ throw new Error ( 'Error in promise' ) ;
1162+ } ) ;
1163+ jest . spyOn ( manager , 'provider' , 'get' ) . mockReturnValue ( myProvider ) ;
1164+
1165+ await expect ( manager . sendBatch ( request ) ) . rejects . toEqual ( new Error ( 'Error in promise' ) ) ;
1166+ expect ( myProvider . request ) . toHaveBeenCalledTimes ( 1 ) ;
1167+ expect ( myProvider . request ) . toHaveBeenCalledWith ( payload , expect . any ( Function ) ) ;
1168+ } ) ;
1169+
11531170 it ( 'should pass request to provider and reject if provider returns error' , async ( ) => {
11541171 const manager = new Web3RequestManager ( ) ;
11551172 const myProvider = {
You can’t perform that action at this time.
0 commit comments