diff --git a/web3.js/test/connection.test.js b/web3.js/test/connection.test.js index da7c7fd3d8..4f81af1a36 100644 --- a/web3.js/test/connection.test.js +++ b/web3.js/test/connection.test.js @@ -8,6 +8,7 @@ import { import {mockRpc, mockRpcEnabled} from './__mocks__/node-fetch'; import {mockGetLastId} from './mockrpc/getlastid'; import {url} from './url'; +import {sleep} from '../src/util/sleep'; if (!mockRpcEnabled) { // The default of 5 seconds is too slow for live testing sometimes @@ -307,7 +308,17 @@ test('transaction', async () => { } ] ); - await expect(connection.confirmTransaction(signature)).resolves.toBe(true); + + let i = 0; + for (;;) { + if (await connection.confirmTransaction(signature)) { + break; + } + + expect(mockRpcEnabled).toBe(false); + expect(++i).toBeLessThan(10); + await sleep(500); + } mockRpc.push([ url,