PHP WebShell
Текущая директория: /opt/BitGoJS/modules/bitgo/test/integration
Просмотр файла: markets.ts
//
// Tests for Markets
//
// Copyright 2014, BitGo, Inc. All Rights Reserved.
//
import { strict as assert } from 'assert';
import 'should';
const BitGoJS = require('../../src/index');
describe('Market', function () {
let bitgo;
before(function () {
bitgo = new BitGoJS.BitGo();
});
it('latest arguments', function () {
assert.throws(function () {
bitgo.markets().latest('invalid');
});
assert.throws(function () {
bitgo.markets().latest({}, 'invalid');
});
});
it('lastDays arguments', function () {
assert.throws(function () {
bitgo.markets().lastDays({ currencyName: '' });
});
assert.throws(function () {
bitgo.markets().lastDays({ currencyName: 'USD', days: -1 });
});
});
it('latest', function (done) {
bitgo.markets().latest({}, function (err, marketData) {
if (err) {
throw err;
}
marketData.should.have.property('latest');
marketData.latest.should.have.property('currencies');
marketData.latest.currencies.should.have.property('USD');
marketData.latest.currencies.USD.should.have.property('bid');
marketData.latest.currencies.USD.should.have.property('ask');
marketData.latest.currencies.USD.should.have.property('last');
marketData.latest.currencies.USD.should.have.property('total_vol');
marketData.latest.currencies.USD.should.have.property('prevDayHigh');
marketData.latest.currencies.USD.should.have.property('prevDayLow');
marketData.latest.currencies.USD.should.have.property('24h_avg');
marketData.latest.currencies.USD.should.have.property('total_vol');
marketData.latest.currencies.USD.should.have.property('timestamp');
(typeof marketData.latest.currencies.USD.timestamp === 'number').should.equal(true);
marketData.latest.currencies.USD.should.have.property('monthlyLow');
marketData.latest.currencies.USD.should.have.property('monthlyHigh');
marketData.latest.currencies.USD.should.have.property('prevDayLow');
marketData.latest.currencies.USD.should.have.property('prevDayHigh');
marketData.latest.currencies.USD.should.have.property('lastHourLow');
marketData.latest.currencies.USD.should.have.property('lastHourHigh');
done();
});
});
it('lastDays 90 days', function () {
bitgo
.markets()
.lastDays({ currencyName: 'USD', days: 90 })
.then(function (marketData) {
marketData.length.should.equal(90);
const data = marketData[0];
data.length.should.equal(2);
});
});
it('lastDays 0 days', function () {
bitgo
.markets()
.lastDays({ currencyName: 'USD', days: 0 })
.then(function (marketData) {
marketData.length.should.equal(0);
});
});
it('lastDays ZAR currency and 45 days', function () {
bitgo
.markets()
.lastDays({ currencyName: 'ZAR', days: 45 })
.then(function (marketData) {
marketData.length.should.equal(45);
});
});
it('lastDays over 90', function () {
bitgo
.markets()
.lastDays({ currencyName: 'USD', days: 9001 })
.then(function (marketData) {
marketData.length.should.equal(90);
});
});
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!