mirror of
https://github.com/status-im/web3.js.git
synced 2025-02-23 11:38:12 +00:00
* strict mode in formatters.js * allow eth.syncing to return false * HTTPProvider: support HTTP basic auth
55 lines
1.7 KiB
JavaScript
55 lines
1.7 KiB
JavaScript
'use strict'
|
|
|
|
var chai = require('chai');
|
|
var Web3 = require('../index');
|
|
var assert = chai.assert;
|
|
var FakeHttpProvider = require('./helpers/FakeHttpProvider');
|
|
|
|
describe('eth', function () {
|
|
describe('getSyncing', function () {
|
|
it('syncing object', function (done) {
|
|
// given
|
|
var provider = new FakeHttpProvider();
|
|
var web3 = new Web3(provider);
|
|
provider.injectResult({
|
|
startingBlock: '0xb',
|
|
currentBlock: '0xb',
|
|
highestBlock: '0xb'
|
|
});
|
|
provider.injectValidation(function(payload) {
|
|
assert.equal(payload.jsonrpc, '2.0', 'failed');
|
|
assert.equal(payload.method, 'eth_syncing');
|
|
});
|
|
|
|
// call
|
|
web3.eth.getSyncing(function(err, res){
|
|
assert.deepEqual(res, {
|
|
startingBlock: 11,
|
|
currentBlock: 11,
|
|
highestBlock: 11
|
|
});
|
|
done();
|
|
});
|
|
});
|
|
|
|
it('false', function (done) {
|
|
// given
|
|
var provider = new FakeHttpProvider();
|
|
var web3 = new Web3(provider);
|
|
provider.injectResult(false);
|
|
provider.injectValidation(function(payload) {
|
|
assert.equal(payload.jsonrpc, '2.0', 'failed');
|
|
assert.equal(payload.method, 'eth_syncing');
|
|
});
|
|
|
|
// call
|
|
web3.eth.getSyncing(function(err, res){
|
|
console.log('err', err, 'res', res)
|
|
assert.strictEqual(res, false);
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|