2018-08-17 07:36:43 -07:00
|
|
|
//load modules
|
|
|
|
const explorerLinks = require('../helpers/get-explorer-links')
|
|
|
|
const netProps = require('../helpers/get-net-properties')
|
2018-08-13 02:00:02 -07:00
|
|
|
|
|
|
|
const chai = require('chai')
|
|
|
|
const assert = chai.assert
|
|
|
|
//const sould = chai.should()
|
|
|
|
|
|
|
|
console.log('test test')
|
|
|
|
|
|
|
|
describe('eth-net-props', () => {
|
2018-08-17 07:36:43 -07:00
|
|
|
describe('get explorer links', () => {
|
|
|
|
describe ('getExplorerAccountLinkFor()', () => {
|
|
|
|
it('should return correct explorer link for Sokol POA Network', () => {
|
2018-09-19 10:28:16 -07:00
|
|
|
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x95426f2bc716022fcf1def006dbc4bb81f5b5164', 77), 'https://blockscout.com/poa/sokol/address/0x95426f2bc716022fcf1def006dbc4bb81f5b5164')
|
2018-08-17 07:36:43 -07:00
|
|
|
})
|
|
|
|
it('should return correct explorer link for Core POA Network', () => {
|
2018-09-19 10:28:16 -07:00
|
|
|
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x15c40c6de9f2299680a4522d8635c9b394eded09', 99), 'https://blockscout.com/poa/core/address/0x15c40c6de9f2299680a4522d8635c9b394eded09')
|
2018-08-17 07:36:43 -07:00
|
|
|
})
|
2018-10-11 10:35:52 -07:00
|
|
|
it('should return correct explorer link for Dai Chain', () => {
|
|
|
|
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x15c40c6de9f2299680a4522d8635c9b394eded09', 100), 'https://blockscout.com/poa/dai/address/0x15c40c6de9f2299680a4522d8635c9b394eded09')
|
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
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')
|
|
|
|
})
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
|
|
|
|
2018-08-17 07:36:43 -07:00
|
|
|
describe ('getExplorerTxLinkFor()', () => {
|
|
|
|
it('should return correct explorer link for Sokol POA Network', () => {
|
2018-09-19 10:28:16 -07:00
|
|
|
assert.equal(explorerLinks.getExplorerTxLinkFor('0x0af429e7a51e29ede74fe0748ffb6a141ffe41cfaaeadb4fca8b28c1914254c0', 77), 'https://blockscout.com/poa/sokol/tx/0x0af429e7a51e29ede74fe0748ffb6a141ffe41cfaaeadb4fca8b28c1914254c0')
|
2018-08-17 07:36:43 -07:00
|
|
|
})
|
|
|
|
it('should return correct explorer link for Core POA Network', () => {
|
2018-09-19 10:28:16 -07:00
|
|
|
assert.equal(explorerLinks.getExplorerTxLinkFor('0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e', 99), 'https://blockscout.com/poa/core/tx/0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e')
|
2018-08-17 07:36:43 -07:00
|
|
|
})
|
2018-10-11 10:35:52 -07:00
|
|
|
it('should return correct explorer link for Dai Chain', () => {
|
|
|
|
assert.equal(explorerLinks.getExplorerTxLinkFor('0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e', 100), 'https://blockscout.com/poa/dai/tx/0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e')
|
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
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')
|
|
|
|
})
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
|
|
|
|
describe ('getExplorerTokenLinkFor()', () => {
|
|
|
|
it('should return correct explorer link for Sokol POA Network', () => {
|
2018-09-19 10:28:16 -07:00
|
|
|
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://blockscout.com/poa/sokol/address/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
|
2018-08-17 07:36:43 -07:00
|
|
|
})
|
|
|
|
it('should return correct explorer link for Core POA Network', () => {
|
2018-09-19 10:28:16 -07:00
|
|
|
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://blockscout.com/poa/core/address/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
|
2018-08-17 07:36:43 -07:00
|
|
|
})
|
2018-10-11 10:35:52 -07:00
|
|
|
it('should return correct explorer link for Dai Chain', () => {
|
|
|
|
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 100), 'https://blockscout.com/poa/dai/address/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
|
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
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')
|
|
|
|
})
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
|
|
|
})
|
|
|
|
|
2018-08-17 07:36:43 -07:00
|
|
|
describe('get network properties', () => {
|
|
|
|
it('should return correct display name for Sokol POA Network', () => {
|
|
|
|
assert.equal(netProps.getNetworkDisplayName(77), 'POA Sokol Test Network')
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
it('should return correct display name for Core POA Network', () => {
|
|
|
|
assert.equal(netProps.getNetworkDisplayName(99), 'POA Network')
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
2018-10-11 09:53:45 -07:00
|
|
|
it('should return correct display name for DAI chain', () => {
|
|
|
|
assert.equal(netProps.getNetworkDisplayName(100), 'Dai Chain')
|
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
it('should return correct display name for Mainnet', () => {
|
|
|
|
assert.equal(netProps.getNetworkDisplayName(1), 'Main Ethereum Network')
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
it('should return correct display name for Ropsten', () => {
|
|
|
|
assert.equal(netProps.getNetworkDisplayName(3), 'Ropsten Test Network')
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
it('should return correct display name for Rinkeby', () => {
|
|
|
|
assert.equal(netProps.getNetworkDisplayName(4), 'Rinkeby Test Network')
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
2018-08-17 07:36:43 -07:00
|
|
|
it('should return correct display name for Kovan', () => {
|
|
|
|
assert.equal(netProps.getNetworkDisplayName(42), 'Kovan Test Network')
|
2018-08-13 02:00:02 -07:00
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|