From: Ian Coleman Date: Wed, 5 Oct 2016 00:37:59 +0000 (+1100) Subject: Test generate more addresses with privkeys hidden X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=c97627faa4496083767edd58c4e3de4d569ad89f;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git Test generate more addresses with privkeys hidden --- diff --git a/tests.js b/tests.js index 287c480..35c735e 100644 --- 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