X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=blobdiff_plain;f=tests.js;h=7a3a84223ee0a5e89ee64b6d4936a28516869d17;hp=12b779ee723dab8af30e07cb00dea968e3db80cb;hb=54563907c721a90f8fc9861a62fe7c214b5c5041;hpb=1975bfbc2be03063046b24cb599c119675264186 diff --git a/tests.js b/tests.js index 12b779e..7a3a842 100644 --- a/tests.js +++ b/tests.js @@ -111,9 +111,10 @@ page.open(url, function(status) { function() { page.open(url, function(status) { // set the length to 6 - var expectedLength = 6; + var expectedLength = "6"; page.evaluate(function() { - $(".strength").val(expectedLength); + $(".strength option[selected]").removeAttr("selected"); + $(".strength option[value=6]").prop("selected", true); }); // press the 'generate' button page.evaluate(function() { @@ -131,15 +132,65 @@ page.open(url, function(status) { console.log("Actual: " + actualLength); fail(); } - }, 200); - next(); + next(); + }, 1000); }); }, -// TODO finish these tests - // Passphrase can be set +function() { +page.open(url, function(status) { + // set the phrase and passphrase + var expected = "15pJzUWPGzR7avffV9nY5by4PSgSKG9rba"; + page.evaluate(function() { + $(".phrase").val("abandon abandon ability"); + $(".passphrase").val("secure_passphrase").trigger("input"); + }); + // check the address is generated correctly + setTimeout(function() { + var actual = page.evaluate(function() { + return $(".address:first").text(); + }); + if (actual != expected) { + console.log("Passphrase results in wrong address"); + console.log("Expected: " + expected); + console.log("Actual: " + actual); + fail(); + } + next(); + }, 1000); +}); +}, + // Network can be set to bitcoin testnet +function() { +page.open(url, function(status) { + // set the phrase and passphrase + var expected = "mucaU5iiDaJDb69BHLeDv8JFfGiyg2nJKi"; + page.evaluate(function() { + $(".phrase").val("abandon abandon ability"); + $(".phrase").trigger("input"); + $(".network option[selected]").removeAttr("selected"); + $(".network option[value=1]").prop("selected", true); + $(".network").trigger("change"); + }); + // check the address is generated correctly + setTimeout(function() { + var actual = page.evaluate(function() { + return $(".address:first").text(); + }); + if (actual != expected) { + console.log("Bitcoin testnet address is incorrect"); + console.log("Expected: " + expected); + console.log("Actual: " + actual); + fail(); + } + next(); + }, 1000); +}); +}, + +// TODO finish these tests // Network can be set to litecoin // Network can be set to dogecoin // Network can be set to shadowcash @@ -180,7 +231,8 @@ page.open(url, function(status) { // Additional addresses are shown in order of derivation path // BIP32 root key can be set by the user -// Setting BIP32 clears the existing phrase, passphrase and seed +// Setting BIP32 root key clears the existing phrase, passphrase and seed +// Clearing of phrase, passphrase and seed can be cancelled by user // Custom BIP32 root key is used when changing the derivation path // Incorrect mnemonic shows error