Skip to content
This repository was archived by the owner on Mar 5, 2025. It is now read-only.

Commit ab3d5df

Browse files
author
Alex Luu
committed
update test
1 parent 3ee777a commit ab3d5df

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

packages/web3-core/test/unit/web3_request_manager.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff 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 = {

0 commit comments

Comments
 (0)