zepio/__tests__/setup/mockAPI.js

33 lines
785 B
JavaScript
Raw Normal View History

2019-01-23 07:26:17 -08:00
// @flow
// eslint-disable-next-line import/no-extraneous-dependencies
import 'babel-polyfill';
import createTestServer from 'create-test-server';
createTestServer({
httpPort: '18232',
}).then(async (server) => {
console.log('[MOCK RPC API]', server.url);
server.get('/', (req, res) => {
res.send('Zcash RPC');
});
server.post('/', (req, res) => {
const { method } = req.body;
switch (method) {
case 'getinfo':
return res.send({ result: { version: 1.0 } });
case 'getblockchaininfo':
return res.send({ result: { verificationprogress: 0.5 } });
case 'z_gettotalbalance':
return res.send({
result: { transparent: 2.5, private: 3.5, total: 6 },
});
default:
return null;
}
});
});