// ISC, Copyright 2017 Jaco Greeff const nock = require('nock'); const TEST_HTTP_URL = 'http://localhost:9944'; function mockHttp (requests) { nock.cleanAll(); return requests.reduce((scope, request, index) => { return scope .post('/') .reply(request.code || 200, (uri, body) => { scope.body = scope.body || {}; scope.body[request.method] = body; return Object.assign({ id: body.id, jsonrpc: '2.0' }, request.reply || {}); }); }, nock(TEST_HTTP_URL)); } module.exports = { TEST_HTTP_URL, mockHttp };