crypto-com-api-node
Version:
cypto.com API for node https://exchange-docs.crypto.com/
39 lines (34 loc) • 1.49 kB
JavaScript
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);
});