async function setupMocking(server, testSpecificMock) { await server.forAnyRequest().thenPassThrough(); await server .forGet('https://gas-api.metaswap.codefi.network/networks/1/gasPrices') .thenCallback(() => { return { statusCode: 200, json: { SafeGasPrice: '1', ProposeGasPrice: '2', FastGasPrice: '3', }, }; }); await server.forPost('https://api.segment.io/v1/batch').thenCallback(() => { return { statusCode: 200, }; }); await server .forGet( 'https://gas-api.metaswap.codefi.network/networks/1/suggestedGasFees', ) .thenCallback(() => { return { statusCode: 200, json: { low: { suggestedMaxPriorityFeePerGas: '1', suggestedMaxFeePerGas: '20.44436136', minWaitTimeEstimate: 15000, maxWaitTimeEstimate: 30000, }, medium: { suggestedMaxPriorityFeePerGas: '1.5', suggestedMaxFeePerGas: '25.80554517', minWaitTimeEstimate: 15000, maxWaitTimeEstimate: 45000, }, high: { suggestedMaxPriorityFeePerGas: '2', suggestedMaxFeePerGas: '27.277766977', minWaitTimeEstimate: 15000, maxWaitTimeEstimate: 60000, }, estimatedBaseFee: '19.444436136', networkCongestion: 0.14685, latestPriorityFeeRange: ['0.378818859', '6.555563864'], historicalPriorityFeeRange: ['0.1', '248.262969261'], historicalBaseFeeRange: ['14.146999781', '28.825256275'], priorityFeeTrend: 'down', baseFeeTrend: 'up', }, }; }); testSpecificMock(server); } module.exports = { setupMocking };