]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/commitdiff
Test generate more addresses with privkeys hidden
authorIan Coleman <coleman.ian@gmail.com>
Wed, 5 Oct 2016 00:37:59 +0000 (11:37 +1100)
committerIan Coleman <coleman.ian@gmail.com>
Wed, 5 Oct 2016 00:43:14 +0000 (11:43 +1100)
tests.js

index 287c480ecae45054aa704207160e9042f8a73e79..35c735e8697b519dfbe4c0c8861b8bd647e4b0e2 100644 (file)
--- a/tests.js
+++ b/tests.js
@@ -1584,6 +1584,46 @@ page.open(url, function(status) {
 
 // Github Issue 12: Generate more rows with private keys hidden
 // https://github.com/dcpos/bip39/issues/12
+function() {
+page.open(url, function(status) {
+    // set the phrase
+    page.evaluate(function() {
+        $(".phrase").val("abandon abandon ability");
+        $(".phrase").trigger("input");
+    });
+    waitForGenerate(function() {
+        // toggle private keys hidden, then generate more addresses
+        page.evaluate(function() {
+            $(".private-key-toggle").click();
+            $(".more").click();
+        });
+        waitForGenerate(function() {
+            // check more have been generated
+            var expected = 40;
+            var numPrivKeys = page.evaluate(function() {
+                return $(".privkey").length;
+            });
+            if (numPrivKeys != expected) {
+                console.log("Wrong number of addresses when clicking 'more' with hidden privkeys");
+                console.log("Expected: " + expected);
+                console.log("Actual: " + numPrivKeys);
+                fail();
+            }
+            // check no private keys are shown
+            var numHiddenPrivKeys = page.evaluate(function() {
+                return $(".privkey span[class=invisible]").length;
+            });
+            if (numHiddenPrivKeys != expected) {
+                console.log("Generating more does not retain hidden state of privkeys");
+                console.log("Expected: " + expected);
+                console.log("Actual: " + numHiddenPrivKeys);
+                fail();
+            }
+            next();
+        });
+    });
+});
+},
 
 // Github Issue 19: Mnemonic is not sensitive to whitespace
 // https://github.com/dcpos/bip39/issues/19