From a04946e23e479fd09f89eb2b2f541c38ebd62799 Mon Sep 17 00:00:00 2001 From: Ian Coleman Date: Mon, 11 Nov 2019 10:53:20 +1100 Subject: [PATCH] Add test for Pull Request 279 split phrase cards --- src/js/index.js | 3 +-- tests/spec/tests.js | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/js/index.js b/src/js/index.js index 8caa0ed..03a8296 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -264,6 +264,7 @@ calcForDerivationPath(); // Show the word indexes showWordIndexes(); + writeSplitPhrase(phrase); } function tabChanged() { @@ -432,7 +433,6 @@ if (DOM.phrase.val().length > 0) { var newPhrase = convertPhraseToNewLanguage(); DOM.phrase.val(newPhrase); - writeSplitPhrase(newPhrase); phraseChanged(); } else { @@ -493,7 +493,6 @@ // show the words var words = mnemonic.toMnemonic(data); DOM.phrase.val(words); - writeSplitPhrase(words); // show the entropy var entropyHex = uint8ArrayToHex(data); DOM.entropy.val(entropyHex); diff --git a/tests/spec/tests.js b/tests/spec/tests.js index 07918c2..0ddbdba 100644 --- a/tests/spec/tests.js +++ b/tests/spec/tests.js @@ -4140,4 +4140,35 @@ fit('Converts mnemonics into raw entropy', function(done) { }); }); +// Pull Request 279 +// Added Split Phrase Card Output +fit('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