getNetworkDisplayName(network) is added
This commit is contained in:
parent
efb532f267
commit
b529513b1a
|
@ -0,0 +1 @@
|
|||
**/.DS_Store
|
|
@ -19,4 +19,7 @@ const explorerUrlForToken = ethNetProps.explorerLinks.getExplorerTokenLinkFor(to
|
|||
//gets explorer's link to tx
|
||||
const txHash = '0x793388b1aec9a40027d7b356db6bae040edc67459e3d9569bdc78435182c6703'
|
||||
const explorerUrlForTx = ethNetProps.explorerLinks.getExplorerTxLinkFor(txHash, networkID)
|
||||
|
||||
//gets network's display name
|
||||
const networkDisplayName = ethNetProps.props.getNetworkDisplayName(networkID)
|
||||
```
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
function getNetworkDisplayName(network) {
|
||||
switch (network) {
|
||||
case 1:
|
||||
return 'Main Ethereum Network'
|
||||
case 3:
|
||||
return 'Ropsten Test Network'
|
||||
case 4:
|
||||
return 'Rinkeby Test Network'
|
||||
case 42:
|
||||
return 'Kovan Test Network'
|
||||
case 77:
|
||||
return 'POA Sokol Test Network'
|
||||
case 99:
|
||||
return 'POA Network'
|
||||
default:
|
||||
return 'Unknown Private Network'
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getNetworkDisplayName
|
||||
}
|
4
index.js
4
index.js
|
@ -1,9 +1,13 @@
|
|||
const getExplorerLinks = require('./helpers/get-explorer-links')
|
||||
const getNetProperties = require('./helpers/get-net-properties')
|
||||
|
||||
module.exports = {
|
||||
explorerLinks: {
|
||||
getExplorerAccountLinkFor: getExplorerLinks.getExplorerAccountLinkFor,
|
||||
getExplorerTxLinkFor: getExplorerLinks.getExplorerTxLinkFor,
|
||||
getExplorerTokenLinkFor: getExplorerLinks.getExplorerTokenLinkFor,
|
||||
},
|
||||
props: {
|
||||
getNetworkDisplayName: getNetProperties.getNetworkDisplayName
|
||||
}
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "eth-net-props",
|
||||
"version": "1.0.0",
|
||||
"version": "1.0.1",
|
||||
"description": "Get properties of EMV-based network",
|
||||
"main": "index.js",
|
||||
"directories": {
|
||||
|
@ -12,6 +12,11 @@
|
|||
"devDependencies": {
|
||||
"mocha": "^5.2.0"
|
||||
},
|
||||
"homepage": "https://github.com/poanetwork/eth-net-props#readme",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/poanetwork/eth-net-props.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha"
|
||||
},
|
||||
|
|
128
test/test.js
128
test/test.js
|
@ -1,5 +1,6 @@
|
|||
//load module
|
||||
const ethNetProps = require('../helpers/get-explorer-links')
|
||||
//load modules
|
||||
const explorerLinks = require('../helpers/get-explorer-links')
|
||||
const netProps = require('../helpers/get-net-properties')
|
||||
|
||||
const chai = require('chai')
|
||||
const assert = chai.assert
|
||||
|
@ -8,66 +9,89 @@ const assert = chai.assert
|
|||
console.log('test test')
|
||||
|
||||
describe('eth-net-props', () => {
|
||||
describe ('getExplorerAccountLinkFor()', () => {
|
||||
it('should return correct explorer link for Sokol POA Network', () => {
|
||||
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
describe('get explorer links', () => {
|
||||
describe ('getExplorerAccountLinkFor()', () => {
|
||||
it('should return correct explorer link for Sokol POA Network', () => {
|
||||
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Core POA Network', () => {
|
||||
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Mainnet', () => {
|
||||
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Ropsten', () => {
|
||||
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Rinkeby', () => {
|
||||
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Kovan', () => {
|
||||
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
})
|
||||
it('should return correct explorer link for Core POA Network', () => {
|
||||
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
|
||||
describe ('getExplorerTxLinkFor()', () => {
|
||||
it('should return correct explorer link for Sokol POA Network', () => {
|
||||
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 77), 'https://sokol.poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
})
|
||||
it('should return correct explorer link for Core POA Network', () => {
|
||||
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 99), 'https://poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
})
|
||||
it('should return correct explorer link for Mainnet', () => {
|
||||
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 1), 'https://etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
})
|
||||
it('should return correct explorer link for Ropsten', () => {
|
||||
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 3), 'https://ropsten.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
})
|
||||
it('should return correct explorer link for Rinkeby', () => {
|
||||
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 4), 'https://rinkeby.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
})
|
||||
it('should return correct explorer link for Kovan', () => {
|
||||
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 42), 'https://kovan.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
})
|
||||
})
|
||||
it('should return correct explorer link for Mainnet', () => {
|
||||
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Ropsten', () => {
|
||||
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Rinkeby', () => {
|
||||
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Kovan', () => {
|
||||
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
|
||||
describe ('getExplorerTokenLinkFor()', () => {
|
||||
it('should return correct explorer link for Sokol POA Network', () => {
|
||||
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
|
||||
})
|
||||
it('should return correct explorer link for Core POA Network', () => {
|
||||
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
|
||||
})
|
||||
it('should return correct explorer link for Mainnet', () => {
|
||||
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Ropsten', () => {
|
||||
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Rinkeby', () => {
|
||||
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Kovan', () => {
|
||||
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe ('getExplorerTxLinkFor()', () => {
|
||||
it('should return correct explorer link for Sokol POA Network', () => {
|
||||
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 77), 'https://sokol.poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
describe('get network properties', () => {
|
||||
it('should return correct display name for Sokol POA Network', () => {
|
||||
assert.equal(netProps.getNetworkDisplayName(77), 'POA Sokol Test Network')
|
||||
})
|
||||
it('should return correct explorer link for Core POA Network', () => {
|
||||
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 99), 'https://poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
it('should return correct display name for Core POA Network', () => {
|
||||
assert.equal(netProps.getNetworkDisplayName(99), 'POA Network')
|
||||
})
|
||||
it('should return correct explorer link for Mainnet', () => {
|
||||
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 1), 'https://etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
it('should return correct display name for Mainnet', () => {
|
||||
assert.equal(netProps.getNetworkDisplayName(1), 'Main Ethereum Network')
|
||||
})
|
||||
it('should return correct explorer link for Ropsten', () => {
|
||||
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 3), 'https://ropsten.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
it('should return correct display name for Ropsten', () => {
|
||||
assert.equal(netProps.getNetworkDisplayName(3), 'Ropsten Test Network')
|
||||
})
|
||||
it('should return correct explorer link for Rinkeby', () => {
|
||||
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 4), 'https://rinkeby.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
it('should return correct display name for Rinkeby', () => {
|
||||
assert.equal(netProps.getNetworkDisplayName(4), 'Rinkeby Test Network')
|
||||
})
|
||||
it('should return correct explorer link for Kovan', () => {
|
||||
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 42), 'https://kovan.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
|
||||
})
|
||||
})
|
||||
|
||||
describe ('getExplorerTokenLinkFor()', () => {
|
||||
it('should return correct explorer link for Sokol POA Network', () => {
|
||||
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
|
||||
})
|
||||
it('should return correct explorer link for Core POA Network', () => {
|
||||
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
|
||||
})
|
||||
it('should return correct explorer link for Mainnet', () => {
|
||||
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Ropsten', () => {
|
||||
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Rinkeby', () => {
|
||||
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
})
|
||||
it('should return correct explorer link for Kovan', () => {
|
||||
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
|
||||
it('should return correct display name for Kovan', () => {
|
||||
assert.equal(netProps.getNetworkDisplayName(42), 'Kovan Test Network')
|
||||
})
|
||||
})
|
||||
})
|
Loading…
Reference in New Issue