]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blobdiff - tests/spec/tests.js
Add test for Pull Request 370 THT Thought network
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / tests / spec / tests.js
index 2add419ba0253aba769bf36f9caf47ccf70c947b..660249169ccda481913a3df4ffc11c2fad2c5223 100644 (file)
@@ -585,7 +585,7 @@ it('Allows selection of peercoin', function(done) {
 it('Allows selection of ethereum', function(done) {
     var params = {
         selectText: "ETH - Ethereum",
-        firstAddress: "0xe5815d5902Ad612d49283DEdEc02100Bd44C2772",
+        firstAddress: "0x20Bb0CD7dd4a255f558bCD1A34D21E27061Ac2CF",
     };
     testNetwork(done, params);
     // TODO test private key and public key
@@ -1358,7 +1358,7 @@ it('Allows selection of Vpncoin', function(done) {
 it('Allows selection of VeChain', function(done) {
     var params = {
         selectText: "VET - VeChain",
-        firstAddress: "0xdba55B1B6070f3a733D5eDFf35F0da4A00E455F2",
+        firstAddress: "0x993680FDF7f4a6AbcD4b9Db23b92Bc6B08AF9e48",
     };
     testNetwork(done, params);
 });
@@ -1414,21 +1414,21 @@ it('Allows selection of Energi', function(done) {
 it('Allows selection of Ethereum Classic', function(done) {
     var params = {
         selectText: "ETC - Ethereum Classic",
-        firstAddress: "0x3c05e5556693808367afB62eF3b63e35d6eD249A",
+        firstAddress: "0x8Ad2bc632591bb442CfBEA19AC919ef16480B162",
     };
     testNetwork(done, params);
 });
 it('Allows selection of Pirl', function(done) {
     var params = {
         selectText: "PIRL - Pirl",
-        firstAddress: "0xe77FC0723dA122B5025CA79193c28563eB47e776",
+        firstAddress: "0xc85E5dc7287F759394E53e5ba62510a35cE0DcFF",
     };
     testNetwork(done, params);
 });
 it('Allows selection of MIX', function(done) {
     var params = {
         selectText: "MIX - MIX",
-        firstAddress: "0x98BC5e63aeb6A4e82d72850d20710F07E29A29F1",
+        firstAddress: "0x325C6118DD0f788B50998591B2a7A35FB0a4a402",
     };
     testNetwork(done, params);
 });
@@ -1443,28 +1443,28 @@ it('Allows selection of Monkey Project', function(done) {
 it('Allows selection of Musicoin', function(done) {
     var params = {
         selectText: "MUSIC - Musicoin",
-        firstAddress: "0xDc060e4A0b0313ea83Cf6B3A39B9db2D29004897",
+        firstAddress: "0x600c481Fa6100531357dD49B3aa042A8F56F6AB5",
     };
     testNetwork(done, params);
 });
 it('Allows selection of Poa', function(done) {
     var params = {
         selectText: "POA - Poa",
-        firstAddress: "0x53aF28d754e106210C3d0467Dd581eaf7e3C5e60",
+        firstAddress: "0x6F0d9bA6fda8EAA31f24A9c9fef3321F9851329D",
     };
     testNetwork(done, params);
 });
 it('Allows selection of Expanse', function(done) {
     var params = {
         selectText: "EXP - Expanse",
-        firstAddress: "0xf57FeAbf26582b6E3E666559d3B1Cc6fB2b2c5F6",
+        firstAddress: "0xEc6e7f6782a29353c32A9A104E849605a01546e4",
     };
     testNetwork(done, params);
 });
 it('Allows selection of Callisto', function(done) {
     var params = {
         selectText: "CLO - Callisto",
-        firstAddress: "0x4f9364F7420B317266C51Dc8eB979717D4dE3f4E",
+        firstAddress: "0x57bE971d6E61315fB957a2BFC9202fbE31f49e89",
     };
     testNetwork(done, params);
 });
@@ -1562,21 +1562,21 @@ it('Allows selection of BlockStamp', function(done) {
 it('Allows selection of DEXON', function(done) {
     var params = {
         selectText: "DXN - DEXON",
-        firstAddress: "0x136a58788033E028CCd740FbDec6734358DB56Ec",
+        firstAddress: "0x7c444Dd705c6Ecd6a4F926aFd38bC96d6BdcC3D5",
     };
     testNetwork(done, params);
 });
 it('Allows selection of Ellaism', function(done) {
     var params = {
         selectText: "ELLA - Ellaism",
-        firstAddress: "0xa8B0BeA09eeBc41062308546a01d6E544277e2Ca",
+        firstAddress: "0x9DA7b90b0c0Cf7a2EbbE1A20f9d9A663451a2F8D",
     };
     testNetwork(done, params);
 });
 it('Allows selection of Ethersocial Network', function(done) {
     var params = {
         selectText: "ESN - Ethersocial Network",
-        firstAddress: "0x6EE99Be2A0C7F887a71e21C8608ACF0aa0D2b767",
+        firstAddress: "0x0685439123f9a1767Bad9b99258d72733783f64C",
     };
     testNetwork(done, params);
 });
@@ -1608,6 +1608,27 @@ it('Allows selection of Groestlcoin Testnet', function(done) {
     };
     testNetwork(done, params);
 });
+it('Allows selection of Elastos', function(done) {
+    var params = {
+        selectText: "ELA - Elastos",
+        firstAddress: "EMccDcsn3SwPDcfeQMf3w7utqi8ioWYtkg",
+    };
+    testNetwork(done, params);
+});
+it('Allows selection of Energyweb', function(done) {
+    var params = {
+        selectText: "EWT - EnergyWeb",
+        firstAddress: "0x190aCfa6dA6Ff2D0a28Fbd0e02Aec493bCa5D7f7",
+    };
+    testNetwork(done, params);
+});
+it('Allows selection of Thought', function(done) {
+    var params = {
+        selectText: "THT - Thought",
+        firstAddress: "4B1Bh9GibDarFQrhtYU8krpc7WSjgGfYvo",
+    };
+    testNetwork(done, params);
+});
 
 // BIP39 seed is set from phrase
 it('Sets the bip39 seed from the prhase', function(done) {
@@ -4111,4 +4132,57 @@ it('Can use root keys to generate segwit table rows', function(done) {
     });
 });
 
+// Pull Request 271
+// Allow converting mnemonic back to raw entropy value
+it('Converts mnemonics into raw entropy', function(done) {
+    driver.findElement(By.css('.phrase'))
+        .sendKeys('abandon abandon about');
+    driver.sleep(generateDelay).then(function() {
+        driver.findElement(By.css('.use-entropy'))
+            .click();
+        driver.findElement(By.css('.entropy'))
+            .getAttribute("value")
+            .then(function(entropy) {
+                expect(entropy).toBe("00000000000000000000000000000001");
+                driver.findElement(By.css('.phrase'))
+                    .getAttribute("value")
+                    .then(function(phrase) {
+                        expect(phrase).toBe("abandon abandon about");
+                        done();
+                    });
+            });
+    });
+});
+
+// Pull Request 279
+// Added Split Phrase Card Output
+it('Shows split prase cards', function(done) {
+    var originalPhrase = "ugly charge strong giant once anchor capable october thumb inject dwarf legal alley mixture shoot";
+    var originalWords = originalPhrase.split(' ');
+    driver.findElement(By.css('.phrase'))
+        .sendKeys(originalPhrase);
+    driver.sleep(generateDelay).then(function() {
+        driver.findElement(By.css('.phraseSplit'))
+            .getAttribute("value")
+            .then(function(cardsStr) {
+                var cards = cardsStr.split("\n");
+                expect(cards.length).toBe(3);
+                // test all 2-of-3 combos can be used to form full phrase
+                var combos = [[0,1],[0,2],[1,2]];
+                for (var i=0; i<combos.length; i++) {
+                    var combo = combos[i];
+                    var a = combo[0];
+                    var b = combo[1];
+                    var phrase = cards[a] + " " + cards[b];
+                    // check all original words are present
+                    for (var j=0; j<originalWords.length; j++) {
+                        var originalWord = originalWords[j];
+                        expect(phrase).toContain(originalWord);
+                    }
+                }
+                done();
+            });
+    });
+});
+
 });