mirror of
https://github.com/embarklabs/web3.js.git
synced 2026-08-30 22:21:10 +00:00
* feat(Network): add support for net id of Goerli * eth.net.getNetworkType test extended
75 lines
2.3 KiB
JavaScript
75 lines
2.3 KiB
JavaScript
var chai = require('chai');
|
|
var assert = chai.assert;
|
|
var FakeHttpProvider = require('./helpers/FakeIpcProvider');
|
|
var Web3 = require('../packages/web3');
|
|
|
|
var tests = [{
|
|
hash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
|
|
id: 1,
|
|
result: 'main'
|
|
},{
|
|
hash: '0cd786a2425d16f152c658316c423e6ce1181e15c3295826d7c9904cba9ce303',
|
|
id: 2,
|
|
result: 'morden'
|
|
},{
|
|
hash: '0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d',
|
|
id: 3,
|
|
result: 'ropsten'
|
|
},{
|
|
hash: '0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177',
|
|
id: 4,
|
|
result: 'rinkeby'
|
|
},{
|
|
hash: '0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a',
|
|
id: 5,
|
|
result: 'goerli'
|
|
},{
|
|
hash: '0xffe56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
|
|
id: 42,
|
|
result: 'private'
|
|
},{
|
|
hash: '0xffe56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
|
|
id: 1,
|
|
result: 'private'
|
|
},{
|
|
hash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
|
|
id: 42,
|
|
result: 'private'
|
|
}];
|
|
|
|
describe('getNetworkType', function () {
|
|
tests.forEach(function (test) {
|
|
it('should detect the '+ test.result +' net', function (done) {
|
|
var provider = new FakeHttpProvider();
|
|
var web3 = new Web3(provider);
|
|
|
|
provider.injectResult(test.id);
|
|
provider.injectValidation(function (payload) {
|
|
assert.equal(payload.jsonrpc, '2.0');
|
|
assert.equal(payload.method, 'net_version');
|
|
assert.deepEqual(payload.params, []);
|
|
});
|
|
|
|
provider.injectResult({
|
|
hash: test.hash,
|
|
blockNumber: '0x0'
|
|
});
|
|
provider.injectValidation(function (payload) {
|
|
assert.equal(payload.jsonrpc, '2.0');
|
|
assert.equal(payload.method, 'eth_getBlockByNumber');
|
|
assert.deepEqual(payload.params, ['0x0', false]);
|
|
});
|
|
|
|
web3.eth.net.getNetworkType()
|
|
.then(function(res) {
|
|
assert.equal(res, test.result);
|
|
done();
|
|
})
|
|
.catch(function (err) {
|
|
throw err;
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
});
|