X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=blobdiff_plain;f=tests%2Fspec%2Ftests.js;h=09013111294e66fdc4e28c47f9fb8bb4f7f79c5c;hp=b1e333cc49fd184b775c98ff0e60d71ee7248fa1;hb=c6c86591a9c87cc85e12c8ee6591099b0f502070;hpb=44a5d363c77e0330278f1fc14a13ae2a7b444c52 diff --git a/tests/spec/tests.js b/tests/spec/tests.js index b1e333c..0901311 100644 --- a/tests/spec/tests.js +++ b/tests/spec/tests.js @@ -73,16 +73,23 @@ else if (browser == "chrome") { // Helper functions -function testNetwork(done, params) { +function testNetwork(done, params, comparePub = false) { var phrase = params.phrase || 'abandon abandon ability'; driver.findElement(By.css('.phrase')) .sendKeys(phrase); selectNetwork(params.selectText); driver.sleep(generateDelay).then(function() { - getFirstAddress(function(address) { - expect(address).toBe(params.firstAddress); - done(); - }); + if (!comparePub) { + getFirstAddress(function(address) { + expect(address).toBe(params.firstAddress); + done(); + }); + } else { + getFirstPublicKey(function(pubkey) { + expect(pubkey).toBe(params.firstPubKey); + done(); + }); + } }); } @@ -98,6 +105,10 @@ function getFirstAddress(handler) { getFirstRowValue(handler, ".address"); } +function getFirstPublicKey(handler) { + getFirstRowValue(handler, ".pubkey"); +} + function getFirstPath(handler) { getFirstRowValue(handler, ".index"); } @@ -408,6 +419,13 @@ it('Allows selection of litecoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of litecoin testnet', function(done) { + var params = { + selectText: "LTCt - Litecoin Testnet", + firstAddress: "mucaU5iiDaJDb69BHLeDv8JFfGiyg2nJKi", + }; + testNetwork(done, params); +}); it('Allows selection of ripple', function(done) { var params = { selectText: "XRP - Ripple", @@ -416,6 +434,14 @@ it('Allows selection of ripple', function(done) { }; testNetwork(done, params); }); +it('Allows selection of casinocoin', function(done) { + var params = { + selectText: "CSC - CasinoCoin", + firstAddress: "c3P5EUb27Pzk9dcGt4s7zQDQj4sC6Y81mT", + phrase: "ill clump only blind unit burden thing track silver cloth review awake useful craft whale all satisfy else trophy sunset walk vanish hope valve", + }; + testNetwork(done, params); +}); it('Allows selection of dogecoin', function(done) { var params = { selectText: "DOGE - Dogecoin", @@ -423,6 +449,13 @@ it('Allows selection of dogecoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of dogecoin testnet', function(done) { + var params = { + selectText: "DOGEt - Dogecoin Testnet", + firstAddress: "niHnSJKHdwDyDxRMLBJrtNqpvHEsAFWe6B", + }; + testNetwork(done, params); +}); it('Allows selection of denarius', function(done) { var params = { selectText: "DNR - Denarius", @@ -474,11 +507,18 @@ it('Allows selection of clam', function(done) { }); it('Allows selection of crown', function(done) { var params = { - selectText: "CRW - Crown", + selectText: "CRW - Crown (Legacy)", firstAddress: "18pWSwSUAQdiwMHUfFZB1fM2xue9X1FqE5", }; testNetwork(done, params); }); +it('Allows selection of crown', function(done) { + var params = { + selectText: "CRW - Crown", + firstAddress: "CRWKnVmVhvH1KWTYe6sq8xV4dFGcFpBEEkPQ", + }; + testNetwork(done, params); +}); it('Allows selection of dash', function(done) { var params = { selectText: "DASH - Dash", @@ -521,6 +561,20 @@ it('Allows selection of onixcoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of lkrcoin', function(done) { + var params = { + selectText: "LKR - Lkrcoin", + firstAddress: "LfbT296e7AEEnn4bYDbL535Nd8P9g98CdJ", + }; + testNetwork(done, params); +}); +it('Allows selection of bolivarcoin', function(done) { + var params = { + selectText: "BOLI - Bolivarcoin", + firstAddress: "bbKzCAUR7hZ3nqfffy7VgrSz8LmAP3S5mK", + }; + testNetwork(done, params); +}); it('Allows selection of peercoin', function(done) { var params = { selectText: "PPC - Peercoin", @@ -557,6 +611,15 @@ it('Allows selection of bitcoin cash', function(done) { }; testNetwork(done, params); }); + +it('Allows selection of simpleledger(SLP)', function(done) { + var params = { + selectText: "SLP - Simple Ledger Protocol", + firstAddress: "simpleledger:qrtffz6ajfsn74gpur7y3epjquz42pvww5acewqmre", + }; + testNetwork(done, params); +}); + it('Allows selection of myriadcoin', function(done) { var params = { selectText: "XMY - Myriadcoin", @@ -585,6 +648,20 @@ it('Allows selection of maza', function(done) { }; testNetwork(done, params); }); +it('Allows selection of FIX', function(done) { + var params = { + selectText: "FIX - FIX", + firstAddress: "FS5MEU8fs5dUvsaSCSusV8RQtC8j2h3JEh", + }; + testNetwork(done, params); +}); +it('Allows selection of FIX testnet', function(done) { + var params = { + selectText: "FIX - FIX Testnet", + firstAddress: "XpnU1HHdNG5YxvG9Rez4wjmidchxqnZaNa", + }; + testNetwork(done, params); +}); it('Allows selection of fujicoin', function(done) { var params = { selectText: "FJC - Fujicoin", @@ -655,6 +732,13 @@ it('Allows selection of Asiacoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Aryacoin', function(done) { + var params = { + selectText: "ARYA - Aryacoin", + firstAddress: "Abr6gX25KaU9BpwD34UfsL3A4n89NvYYSf", + }; + testNetwork(done, params); +}); it('Allows selection of Auroracoin', function(done) { var params = { selectText: "AUR - Auroracoin", @@ -697,6 +781,13 @@ it('Allows selection of Bitcoin Private', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Bitcoin SV', function(done) { + var params = { + selectText: "BSV - BitcoinSV", + firstAddress: "1N4mgtE5yxifch9jWs7Sds6oVqxdy2t576", + }; + testNetwork(done, params); +}); it('Allows selection of Bitcoinz', function(done) { var params = { selectText: "BTCZ - Bitcoinz", @@ -704,10 +795,17 @@ it('Allows selection of Bitcoinz', function(done) { }; testNetwork(done, params); }); +it('Allows selection of BitCloud', function(done) { + var params = { + selectText: "BTDX - BitCloud", + firstAddress: "BHbWitXCNgTf1BhsRDNMP186EeibuzmrBi", + }; + testNetwork(done, params); +}); it('Allows selection of Bitcore', function(done) { var params = { selectText: "BTX - Bitcore", - firstAddress: "1Dg18EtqhReS11e9h8khkLjWGLHVjPM2AB", + firstAddress: "2Rgp5Znhpy34TK4QmPkfCiYs9r4KovfTH9", }; testNetwork(done, params); }); @@ -753,6 +851,13 @@ it('Allows selection of Compcoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of CPUchain', function(done) { + var params = { + selectText: "CPU - CPUchain", + firstAddress: "CWWkTPkNRdpTDSfPw7gxUt9cEaC5PSsP3Y", + }; + testNetwork(done, params); +}); it('Allows selection of Crave', function(done) { var params = { selectText: "CRAVE - Crave", @@ -816,6 +921,13 @@ it('Allows selection of Einsteinium', function(done) { }; testNetwork(done, params); }); +it('Allows selection of EOSIO', function(done) { + var params = { + selectText: "EOS - EOSIO", + firstPubKey: "EOS692VJTBK3Rmw93onNnpnZ8ZtmE9PdxjDStArvbyzoe11QUTNoy", + }; + testNetwork(done, params, true); +}); it('Allows selection of Europecoin', function(done) { var params = { selectText: "ERC - Europecoin", @@ -956,6 +1068,13 @@ it('Allows selection of Lynx', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Megacoin', function(done) { + var params = { + selectText: "MEC - Megacoin", + firstAddress: "MDfAj9CzkC1HpcUiVGnHp8yKTa7WXgu8AY", + }; + testNetwork(done, params); +}); it('Allows selection of Minexcoin', function(done) { var params = { selectText: "MNX - Minexcoin", @@ -970,6 +1089,13 @@ it('Allows selection of Navcoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Nebulas', function(done) { + var params = { + selectText: "NAS - Nebulas", + firstAddress: "n1PbK61DGBfDoDusLw621G6sVSMfLLHdfnm", + }; + testNetwork(done, params); +}); it('Allows selection of Neoscoin', function(done) { var params = { selectText: "NEOS - Neoscoin", @@ -977,6 +1103,13 @@ it('Allows selection of Neoscoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Nix', function(done) { + var params = { + selectText: "NIX - NIX Platform", + firstAddress: "GgcNW2SQQXB4LWHRQTHKkQF3GzXNSLqS8u", + }; + testNetwork(done, params); +}); it('Allows selection of Neurocoin', function(done) { var params = { selectText: "NRO - Neurocoin", @@ -1019,6 +1152,13 @@ it('Allows selection of Omnicore', function(done) { }; testNetwork(done, params); }); +it('Allows selection of DeepOnion', function(done) { + var params = { + selectText: "ONION - DeepOnion", + firstAddress: "DYREY7XCFXVqJ3x5UuN43k2JwD2s1kif48", + }; + testNetwork(done, params); +}); it('Allows selection of Pesobit', function(done) { var params = { selectText: "PSB - Pesobit", @@ -1054,6 +1194,20 @@ it('Allows selection of Putincoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Rapids', function(done) { + var params = { + selectText: "RPD - Rapids", + firstAddress: "Ri8XxUdZaXS5LqxmFJcFEjFinkaMbmhSUp", + }; + testNetwork(done, params); +}); +it('Allows selection of Ravencoin', function(done) { + var params = { + selectText: "RVN - Ravencoin", + firstAddress: "RBuDoVNnzvFsEcX8XKPm8ic4mgiCzjUCNk", + }; + testNetwork(done, params); +}); it('Allows selection of Reddcoin', function(done) { var params = { selectText: "RDD - Reddcoin", @@ -1075,6 +1229,13 @@ it('Allows selection of Rubycoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Salus', function(done) { + var params = { + selectText: "SLS - Salus", + firstAddress: "SNzPi1CafHFm3WWjRo43aMgiaEEj3ogjww", + }; + testNetwork(done, params); +}); it('Allows selection of Smileycoin', function(done) { var params = { selectText: "SMLY - Smileycoin", @@ -1089,6 +1250,20 @@ it('Allows selection of Solarcoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of stash', function(done) { + var params = { + selectText: "STASH - Stash", + firstAddress: "XxwAsWB7REDKmAvHA85SbEZQQtpxeUDxS3", + }; + testNetwork(done, params); +}); +it('Allows selection of stash testnet', function(done) { + var params = { + selectText: "STASH - Stash Testnet", + firstAddress: "yWQCTSkUst7ddYuebKsqa1kSoXEjpCkGKR", + }; + testNetwork(done, params); +}); it('Allows selection of Stratis', function(done) { var params = { selectText: "STRAT - Stratis", @@ -1117,6 +1292,20 @@ it('Allows selection of Toa', function(done) { }; testNetwork(done, params); }); +it('Allows selection of TWINS', function(done) { + var params = { + selectText: "TWINS - TWINS", + firstAddress: "WPpJnfLLubNmF7HLNxg8d8zH5haxn4wri8", + }; + testNetwork(done, params); +}); +it('Allows selection of TWINS testnet', function(done) { + var params = { + selectText: "TWINS - TWINS Testnet", + firstAddress: "XpnU1HHdNG5YxvG9Rez4wjmidchxqnZaNa", + }; + testNetwork(done, params); +}); it('Allows selection of Ultimatesecurecash', function(done) { var params = { selectText: "USC - Ultimatesecurecash", @@ -1166,6 +1355,13 @@ it('Allows selection of Vpncoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of VeChain', function(done) { + var params = { + selectText: "VET - VeChain", + firstAddress: "0xdba55B1B6070f3a733D5eDFf35F0da4A00E455F2", + }; + testNetwork(done, params); +}); it('Allows selection of Whitecoin', function(done) { var params = { selectText: "XWC - Whitecoin", @@ -1201,9 +1397,9 @@ it('Allows selection of Zclassic', function(done) { }; testNetwork(done, params); }); -it('Allows selection of Zencash', function(done) { +it('Allows selection of Horizen', function(done) { var params = { - selectText: "ZEN - Zencash", + selectText: "ZEN - Horizen", firstAddress: "znWh9XASyW2dZq5tck84wFjiwuqVysi7q3p", }; testNetwork(done, params); @@ -1236,6 +1432,14 @@ it('Allows selection of MIX', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Monkey Project', function(done) { + var params = { + selectText: "MONK - Monkey Project", + firstAddress: "MnLrcnnUzKnf7TzufjRe5DLZqQJz18oYyu", + }; + testNetwork(done, params); +}); + it('Allows selection of Musicoin', function(done) { var params = { selectText: "MUSIC - Musicoin", @@ -1264,7 +1468,132 @@ it('Allows selection of Callisto', function(done) { }; testNetwork(done, params); }); - +it('Allows selection of HUSH', function(done) { + var params = { + selectText: "HUSH - Hush (Legacy)", + firstAddress: "t1g6rLXUnJaiJuu4q4zmJjoa9Gk4fwKpiuA", + }; + testNetwork(done, params); +}); +it('Allows selection of HUSH3', function(done) { + var params = { + selectText: "HUSH - Hush3", + firstAddress: "RXWSQhwvw5jHPGP8bjwJhWoRnMLBnuPDKD", + }; + testNetwork(done, params); +}); +it('Allows selection of ExchangeCoin', function(done) { + var params = { + selectText: "EXCC - ExchangeCoin", + firstAddress: "22txYKpFN5fwGwdSs2UBf7ywewbLM92YqK7E", + }; + testNetwork(done, params); +}); +it('Allows selection of Artax', function(done) { + var params = { + selectText: "XAX - Artax", + firstAddress: "AYxaQPY7XLidG31V7F3yNzwxPYpYzRqG4q", + }; + testNetwork(done, params); +}); +it('Allows selection of BitcoinGreen', function(done) { + var params = { + selectText: "BITG - Bitcoin Green", + firstAddress: "GeNGm9SkEfwbsws3UrrUSE2sJeyWYjzraY", + }; + testNetwork(done, params); +}); +it('Allows selection of ANON', function(done) { + var params = { + selectText: "ANON - ANON", + firstAddress: "AnU6pijpEeUZFWSTyM2qTqZQn996Zq1Xard", + }; + testNetwork(done, params); +}); +it('Allows selection of ProjectCoin', function(done) { + var params = { + selectText: "PRJ - ProjectCoin", + firstAddress: "PXZG97saRseSCftfe1mcFmfAA7pf6qBbaz", + }; + testNetwork(done, params); +}); +it('Allows selection of Phore', function(done) { + var params = { + selectText: "PHR - Phore", + firstAddress: "PJThxpoXAG6hqrmdeQQbVDX4TJtFTMMymC", + }; + testNetwork(done, params); +}); +it('Allows selection of Safecoin', function(done) { + var params = { + selectText: "SAFE - Safecoin", + firstAddress: "RtxHpnhJz6RY8k9owP3ua5QWraunmewB1G", + }; + testNetwork(done, params); + }); +it('Allows selection of Blocknode', function(done) { + var params = { + selectText: "BND - Blocknode", + firstAddress: "BG8xZSAur2jYLG9VXt8dYfkKxxeR7w9bSe", + }; + testNetwork(done, params); +}); +it('Allows selection of Blocknode Testnet', function(done) { + var params = { + selectText: "tBND - Blocknode Testnet", + firstAddress: "bSptsFyDktFSKpWveRywJsDoJA2TC6qfHv", + }; + testNetwork(done, params); +}); +it('Allows selection of LitecoinZ', function(done) { + var params = { + selectText: "LTZ - LitecoinZ", + firstAddress: "L1VTXju7hLgKV4T7fGXS9sKsnm2gmtRCmyw", + }; + testNetwork(done, params); +}); +it('Allows selection of BlockStamp', function(done) { + var params = { + selectText: "BST - BlockStamp", + firstAddress: "15gypKtim4cVTj137ApfryG17RkvSbPazZ", + }; + testNetwork(done, params); +}); +it('Allows selection of DEXON', function(done) { + var params = { + selectText: "DXN - DEXON", + firstAddress: "0x136a58788033E028CCd740FbDec6734358DB56Ec", + }; + testNetwork(done, params); +}); +it('Allows selection of Ellaism', function(done) { + var params = { + selectText: "ELLA - Ellaism", + firstAddress: "0xa8B0BeA09eeBc41062308546a01d6E544277e2Ca", + }; + testNetwork(done, params); +}); +it('Allows selection of Ethersocial Network', function(done) { + var params = { + selectText: "ESN - Ethersocial Network", + firstAddress: "0x6EE99Be2A0C7F887a71e21C8608ACF0aa0D2b767", + }; + testNetwork(done, params); +}); +it('Allows selection of Stellar', function(done) { + var params = { + selectText: "XLM - Stellar", + firstAddress: "GCUK3NYYUXA2QGN6KU5RR36WAKN3Y5EANZV65XNAWN4XM4CHQ3G4DMO2", + }; + testNetwork(done, params); +}); +it('Allows selection of Wagerr', function(done) { + var params = { + selectText: "WGR - Wagerr", + firstAddress: "WYiVgQU39VcQxcnacoCiaZHZZLjDCJoS95", + }; + testNetwork(done, params); +}); // BIP39 seed is set from phrase it('Sets the bip39 seed from the prhase', function(done) { @@ -2836,7 +3165,7 @@ it('Can change details while old addresses are still being generated', function( }); }); }); -}, generateDelay + 5000); +}, generateDelay + 10000); // Github issue 49 // padding for binary should give length with multiple of 256 @@ -3706,23 +4035,6 @@ it('Does not show a warning if entropy is stronger than mnemonic length', functi }); }); -it('Shows a warning for litecoin BIP84 (which does not have p2wpkh params)', function(done) { - driver.findElement(By.css('.phrase')) - .sendKeys('abandon abandon ability'); - selectNetwork("LTC - Litecoin"); - driver.findElement(By.css('#bip84-tab a')) - .click() - // bip84 unavailable is shown - driver.sleep(feedbackDelay).then(function() { - driver.findElement(By.css('#bip84 .unavailable')) - .getAttribute("class") - .then(function(classes) { - expect(classes).not.toContain("hidden"); - done(); - }); - }); -}); - it('Shows litecoin BIP49 addresses', function(done) { driver.findElement(By.css('.phrase')) .sendKeys('abandon abandon ability');