UNPKG

@gateway.fm/gtw-dvf-client-js

Version:

DVF client js lib with gateway.fm rpc endpoints

57 lines (44 loc) 1.45 kB
const nock = require("nock"); const instance = require("./test/helpers/instance"); const _ = require("lodash"); const mockGetConf = require("./test/fixtures/getConf"); let dvf; describe("dvf.getMinMaxOrderSize()", () => { beforeAll(async () => { mockGetConf(); dvf = await instance(); }); it("Makes GET request to order-size API and gets response", async () => { const pair = 'ETH:USDT' const apiResponse = { minOrderSize: 0.05, maxOrderSize: 2000, }; nock(dvf.config.api) .get(`/market-data/ticker/${pair}/order-size`) .reply(200, apiResponse); const response = await dvf.getMinMaxOrderSize(pair); expect(response).toEqual(apiResponse); }); it("Makes GET request to order-size API with non suported pair and gets error response", async () => { const pair = 'ETH:USD' // incorrect const apiErrorResponse = { statusCode: 400, error: "Bad Request", message: '"symbol" must be one of [ETH:USDT, ZRX:USDT, ZRX:ETH, BTC:USDT, ETH:BTC, KON:RAD, KON:USDT, DAI:ETH, DAI:USDT, CUSDT:USDT, ETH:USDC]', validation: { source: "params", keys: ["symbol"], }, }; nock(dvf.config.api) .get(`/market-data/ticker/${pair}/order-size`) .reply(400, apiErrorResponse); try { await dvf.getMinMaxOrderSize(pair) } catch (e) { expect(e.error).toEqual(apiErrorResponse) } }); });