X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=blobdiff_plain;f=tests%2Fspec%2Ftests.js;h=1449c009227254cdcc3824d273eeb0b38c99e9e4;hp=94fc67225bde24ff689efb227a63a1f7c8bdd8cc;hb=3e7b1ac938135a479f3ba145df0be6dd32d2a12e;hpb=35d9e9fddc6b49b9250777e2901652218a270919 diff --git a/tests/spec/tests.js b/tests/spec/tests.js index 94fc672..1449c00 100644 --- a/tests/spec/tests.js +++ b/tests/spec/tests.js @@ -472,10 +472,17 @@ it('Allows selection of clam', function(done) { }; testNetwork(done, params); }); +it('Allows selection of crown', function(done) { + var params = { + selectText: "CRW - Crown (Legacy)", + firstAddress: "18pWSwSUAQdiwMHUfFZB1fM2xue9X1FqE5", + }; + testNetwork(done, params); +}); it('Allows selection of crown', function(done) { var params = { selectText: "CRW - Crown", - firstAddress: "18pWSwSUAQdiwMHUfFZB1fM2xue9X1FqE5", + firstAddress: "CRWKnVmVhvH1KWTYe6sq8xV4dFGcFpBEEkPQ", }; testNetwork(done, params); }); @@ -521,6 +528,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: "bc378wfZiuPpnXuUnhhwpXnLHqiGDQspju", + }; + testNetwork(done, params); +}); it('Allows selection of peercoin', function(done) { var params = { selectText: "PPC - Peercoin", @@ -557,6 +578,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", @@ -616,7 +646,7 @@ it('Allows selection of monacoin', function(done) { it('Allows selection of AXE', function(done) { var params = { selectText: "AXE - Axe", - firstAddress: "XQ4HLxUVS3egk5ff1o9e2vJFJKSSsUH3B7", + firstAddress: "PScwtLUyPiGrqtKXrHF37DGETLXLZdw4up", }; testNetwork(done, params); }); @@ -704,10 +734,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); }); @@ -956,6 +993,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 +1014,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 +1028,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", @@ -1054,10 +1112,17 @@ it('Allows selection of Putincoin', function(done) { }; 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", - firstAddress: "1M4druAcUfkXBaAcQ4cCgCLPHChiaib6kL", + firstAddress: "RtgRvXMBng1y51ftteveFqwNfyRG18HpxQ", }; testNetwork(done, params); }); @@ -1075,6 +1140,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 +1161,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", @@ -1096,6 +1182,13 @@ it('Allows selection of Stratis', function(done) { }; testNetwork(done, params); }); +it('Allows selection of Stratis Test', function(done) { + var params = { + selectText: "TSTRAT - Stratis Testnet", + firstAddress: "TRLWm3dye4FRrDWouwYUSUZP96xb76mBE3", + }; + testNetwork(done, params); +}); it('Allows selection of Syscoin', function(done) { var params = { selectText: "SYS - Syscoin", @@ -1208,7 +1301,146 @@ it('Allows selection of Energi', function(done) { }; testNetwork(done, params); }); - +it('Allows selection of Ethereum Classic', function(done) { + var params = { + selectText: "ETC - Ethereum Classic", + firstAddress: "0x3c05e5556693808367afB62eF3b63e35d6eD249A", + }; + testNetwork(done, params); +}); +it('Allows selection of Pirl', function(done) { + var params = { + selectText: "PIRL - Pirl", + firstAddress: "0xe77FC0723dA122B5025CA79193c28563eB47e776", + }; + testNetwork(done, params); +}); +it('Allows selection of MIX', function(done) { + var params = { + selectText: "MIX - MIX", + firstAddress: "0x98BC5e63aeb6A4e82d72850d20710F07E29A29F1", + }; + testNetwork(done, params); +}); +it('Allows selection of Musicoin', function(done) { + var params = { + selectText: "MUSIC - Musicoin", + firstAddress: "0xDc060e4A0b0313ea83Cf6B3A39B9db2D29004897", + }; + testNetwork(done, params); +}); +it('Allows selection of Poa', function(done) { + var params = { + selectText: "POA - Poa", + firstAddress: "0x53aF28d754e106210C3d0467Dd581eaf7e3C5e60", + }; + testNetwork(done, params); +}); +it('Allows selection of Expanse', function(done) { + var params = { + selectText: "EXP - Expanse", + firstAddress: "0xf57FeAbf26582b6E3E666559d3B1Cc6fB2b2c5F6", + }; + testNetwork(done, params); +}); +it('Allows selection of Callisto', function(done) { + var params = { + selectText: "CLO - Callisto", + firstAddress: "0x4f9364F7420B317266C51Dc8eB979717D4dE3f4E", + }; + testNetwork(done, params); +}); +it('Allows selection of HUSH', function(done) { + var params = { + selectText: "HUSH - Hush", + firstAddress: "t1g6rLXUnJaiJuu4q4zmJjoa9Gk4fwKpiuA", + }; + 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); +}); // BIP39 seed is set from phrase it('Sets the bip39 seed from the prhase', function(done) { @@ -2780,7 +3012,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 @@ -2821,6 +3053,13 @@ it('Can set the derivation path on bip32 tab for multibit', function(done) { useHardenedAddresses: null, }); }); +it('Can set the derivation path on bip32 tab for coinomi/ledger', function(done) { + testClientSelect(done, { + selectValue: "3", + bip32path: "m/44'/0'/0'", + useHardenedAddresses: null, + }); +}); // github issue 58 // https://github.com/iancoleman/bip39/issues/58 @@ -3643,4 +3882,44 @@ it('Does not show a warning if entropy is stronger than mnemonic length', functi }); }); +it('Shows litecoin BIP49 addresses', function(done) { + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon ability'); + selectNetwork("LTC - Litecoin"); + driver.findElement(By.css('#bip49-tab a')) + .click() + // bip49 addresses are shown + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('#bip49 .available')) + .getAttribute("class") + .then(function(classes) { + expect(classes).not.toContain("hidden"); + // check first address + getFirstAddress(function(address) { + expect(address).toBe("MFwLPhsXoBuSLL8cLmW9uK6tChkzduV8qN"); + done(); + }); + }); + }); +}); + +it('Can use root keys to generate segwit table rows', function(done) { + // segwit uses ypub / zpub instead of xpub but the root key should still + // be valid regardless of the encoding used to import that key. + // Maybe this breaks the reason for the different extended key prefixes, but + // since the parsed root key is used behind the scenes anyhow this should be + // allowed. + driver.findElement(By.css('#root-key')) + .sendKeys('xprv9s21ZrQH143K2jkGDCeTLgRewT9F2pH5JZs2zDmmjXes34geVnFiuNa8KTvY5WoYvdn4Ag6oYRoB6cXtc43NgJAEqDXf51xPm6fhiMCKwpi'); + driver.findElement(By.css('#bip49-tab a')) + .click() + // bip49 addresses are shown + driver.sleep(generateDelay).then(function() { + getFirstAddress(function(address) { + expect(address).toBe("3QG2Y9AA4xZ846gKHZqNf7mvVKbLqMKxr2"); + done(); + }); + }); +}); + });