eth-net-props/test/test.js

131 lines
8.5 KiB
JavaScript

//load modules
const explorerLinks = require('../helpers/get-explorer-links')
const netProps = require('../helpers/get-net-properties')
const chai = require('chai')
const assert = chai.assert
//const sould = chai.should()
console.log('test test')
describe('eth-net-props', () => {
describe('get explorer links', () => {
describe ('getExplorerAccountLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x95426f2bc716022fcf1def006dbc4bb81f5b5164', 77), 'https://blockscout.com/poa/sokol/address/0x95426f2bc716022fcf1def006dbc4bb81f5b5164')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x15c40c6de9f2299680a4522d8635c9b394eded09', 99), 'https://blockscout.com/poa/core/address/0x15c40c6de9f2299680a4522d8635c9b394eded09')
})
it('should return correct explorer link for Dai Chain', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x15c40c6de9f2299680a4522d8635c9b394eded09', 100), 'https://blockscout.com/poa/dai/address/0x15c40c6de9f2299680a4522d8635c9b394eded09')
})
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')
})
})
describe ('getExplorerTxLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0x0af429e7a51e29ede74fe0748ffb6a141ffe41cfaaeadb4fca8b28c1914254c0', 77), 'https://blockscout.com/poa/sokol/tx/0x0af429e7a51e29ede74fe0748ffb6a141ffe41cfaaeadb4fca8b28c1914254c0')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e', 99), 'https://blockscout.com/poa/core/tx/0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e')
})
it('should return correct explorer link for Dai Chain', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e', 100), 'https://blockscout.com/poa/dai/tx/0xb3b01bcc1a73477cd86de989cc207fa59f87ea601dea298772f4b1b3f6f1407e')
})
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')
})
})
describe ('getExplorerTokenLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://blockscout.com/poa/sokol/address/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://blockscout.com/poa/core/address/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
})
it('should return correct explorer link for Dai Chain', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 100), 'https://blockscout.com/poa/dai/address/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('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 display name for Core POA Network', () => {
assert.equal(netProps.getNetworkDisplayName(99), 'POA Network')
})
it('should return correct display name for DAI chain', () => {
assert.equal(netProps.getNetworkDisplayName(100), 'xDai Chain')
})
it('should return correct display name for Mainnet', () => {
assert.equal(netProps.getNetworkDisplayName(1), 'Main Ethereum Network')
})
it('should return correct display name for Ropsten', () => {
assert.equal(netProps.getNetworkDisplayName(3), 'Ropsten Test Network')
})
it('should return correct display name for Rinkeby', () => {
assert.equal(netProps.getNetworkDisplayName(4), 'Rinkeby Test Network')
})
it('should return correct display name for Kovan', () => {
assert.equal(netProps.getNetworkDisplayName(42), 'Kovan Test Network')
})
it('should return correct coin name for Sokol POA Network', () => {
assert.equal(netProps.getNetworkCoinName(77), 'POA')
})
it('should return correct coin name for Core POA Network', () => {
assert.equal(netProps.getNetworkCoinName(99), 'POA')
})
it('should return correct coin name for DAI chain', () => {
assert.equal(netProps.getNetworkCoinName(100), 'xDAI')
})
it('should return correct coin name for Mainnet', () => {
assert.equal(netProps.getNetworkCoinName(1), 'ETH')
})
it('should return correct coin name for Ropsten', () => {
assert.equal(netProps.getNetworkCoinName(3), 'ETH')
})
it('should return correct coin name for Rinkeby', () => {
assert.equal(netProps.getNetworkCoinName(4), 'ETH')
})
it('should return correct coin name for Kovan', () => {
assert.equal(netProps.getNetworkCoinName(42), 'ETH')
})
})
})