UNPKG

crypto-com-api-node

Version:

cypto.com API for node https://exchange-docs.crypto.com/

39 lines (34 loc) 1.49 kB
import chai from 'chai'; import CryptoCom from '../src/index'; const assert = chai.assert; const cryptoCom = new CryptoCom(); const WARN_SHOULD_BE_OBJ = 'should be an object'; const WARN_SHOULD_BE_NULL = 'should be null'; const WARN_SHOULD_BE_NOT_NULL = 'should not be null'; const WARN_SHOULD_HAVE_KEY = 'should have key '; const WARN_SHOULD_NOT_HAVE_KEY = 'should not have key '; const WARN_SHOULD_BE_UNDEFINED = 'should be undefined'; const WARN_SHOULD_BE_TYPE = 'should be a '; const TIMEOUT = 10000; describe('getInstruments', function () { it('Provides information on all supported instruments (e.g. BTC_USDT)', function (done) { cryptoCom.getInstruments((error, instruments) => { assert(typeof (error) === 'object', WARN_SHOULD_BE_OBJ); assert(error === null, WARN_SHOULD_BE_NULL); assert(Array.isArray(instruments)); done(); }); }).timeout(TIMEOUT); }); describe('getBook', function () { it('Fetches the public order book for a particular instrument and depth', function (done) { cryptoCom.getBook((error, book) => { assert(typeof (error) === 'object', WARN_SHOULD_BE_OBJ); assert(typeof (book) === 'object', WARN_SHOULD_BE_OBJ); assert(error === null, WARN_SHOULD_BE_NULL); assert(Object.prototype.hasOwnProperty.call(book, 'bids'), WARN_SHOULD_HAVE_KEY + 'bids'); assert(Object.prototype.hasOwnProperty.call(book, 'asks'), WARN_SHOULD_HAVE_KEY + 'asks'); done(); }); }).timeout(TIMEOUT); });