@axerunners/insight-api
Version:
An AXE blockchain REST and WebSocket API Service
54 lines (48 loc) • 1.57 kB
JavaScript
;
var sinon = require('sinon');
var should = require('should');
var SporkController = require('../lib/sporks');
describe('Spork', function () {
describe('/spork', function () {
var SporkList = {
"sporks": {
"SPORK_2_INSTANTSEND_ENABLED": 0,
"SPORK_3_INSTANTSEND_BLOCK_FILTERING": 0,
"SPORK_5_INSTANTSEND_MAX_VALUE": 2000,
"SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT": 0,
"SPORK_9_SUPERBLOCKS_ENABLED": 0,
"SPORK_10_MASTERNODE_PAY_UPDATED_NODES": 0,
"SPORK_12_RECONSIDER_BLOCKS": 0,
"SPORK_13_OLD_SUPERBLOCK_FLAG": 4070908800,
"SPORK_14_REQUIRE_SENTINEL_FLAG": 4070908800
}
};
var node = {
services: {
axed: {
getSpork: sinon.stub().callsArgWith(0, null, SporkList)
}
}
};
var sporks = new SporkController(node);
it('get spork', function (done) {
var req = {};
var res = {
jsonp: function (data) {
should.exist(data.sporks);
should.exist(data.sporks.SPORK_2_INSTANTSEND_ENABLED);
should.exist(data.sporks.SPORK_3_INSTANTSEND_BLOCK_FILTERING);
should.exist(data.sporks.SPORK_5_INSTANTSEND_MAX_VALUE);
should.exist(data.sporks.SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT);
should.exist(data.sporks.SPORK_9_SUPERBLOCKS_ENABLED);
should.exist(data.sporks.SPORK_10_MASTERNODE_PAY_UPDATED_NODES);
should.exist(data.sporks.SPORK_12_RECONSIDER_BLOCKS);
should.exist(data.sporks.SPORK_13_OLD_SUPERBLOCK_FLAG);
should.exist(data.sporks.SPORK_14_REQUIRE_SENTINEL_FLAG);
done();
}
};
sporks.list(req, res);
});
});
});