X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tests%2Fspec%2Ftests.js;h=0944be4bbe8e4b4f6b1e59b290b8ad28b7fc2a2e;hb=502898819506605c2b58821285c20054b999a8a7;hp=9a8042434eb2ecc2b044ff4d2edc10468d53994c;hpb=e21e32da3199b9c8471bb44707f1f228a62f339b;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/tests/spec/tests.js b/tests/spec/tests.js index 9a80424..0944be4 100644 --- a/tests/spec/tests.js +++ b/tests/spec/tests.js @@ -423,6 +423,13 @@ it('Allows selection of dogecoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of denarius', function(done) { + var params = { + selectText: "DNR - Denarius", + firstAddress: "DFdFMVUMzU9xX88EywXvAGwjiwpxyh9vKb", + }; + testNetwork(done, params); +}); it('Allows selection of shadowcash', function(done) { var params = { selectText: "SDC - ShadowCash", @@ -613,6 +620,13 @@ it('Allows selection of AXE', function(done) { }; testNetwork(done, params); }); +it('Allows selection of BlackCoin', function(done) { + var params = { + selectText: "BLK - BlackCoin", + firstAddress: "B5MznAKwj7uQ42vDz3w4onhBXPcqhTwJ9z", + }; + testNetwork(done, params); +}); // BIP39 seed is set from phrase it('Sets the bip39 seed from the prhase', function(done) { @@ -941,13 +955,13 @@ it('Can generate more rows in the table', function(done) { // A custom number of additional addresses can be generated it('Can generate more rows in the table', function(done) { - driver.findElement(By.css('.rows-to-add')) - .clear(); - driver.findElement(By.css('.rows-to-add')) - .sendKeys('1'); driver.findElement(By.css('.phrase')) .sendKeys('abandon abandon ability'); driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('.rows-to-add')) + .clear(); + driver.findElement(By.css('.rows-to-add')) + .sendKeys('1'); driver.findElement(By.css('.more')) .click(); driver.sleep(generateDelay).then(function() { @@ -2167,10 +2181,11 @@ it('Can change details while old addresses are still being generated', function( driver.findElement(By.css('.phrase')) .sendKeys("abandon abandon ability"); driver.sleep(generateDelay).then(function() { - // generate more addresses - driver.findElement(By.css('.more')) - .click(); // change tabs which should cancel the previous generating + driver.findElement(By.css('.rows-to-add')) + .clear(); + driver.findElement(By.css('.rows-to-add')) + .sendKeys('20'); driver.findElement(By.css('#bip32-tab a')) .click() driver.sleep(generateDelay).then(function() { @@ -2183,7 +2198,7 @@ it('Can change details while old addresses are still being generated', function( }); }); }); -}); +}, generateDelay + 5000); // Github issue 49 // padding for binary should give length with multiple of 256 @@ -2907,4 +2922,36 @@ it('Can encrypt private keys using BIP38', function(done) { }); }, bip38delay + 5000); +it('Shows the checksum for the entropy', function(done) { + driver.findElement(By.css('.use-entropy')) + .click(); + driver.findElement(By.css('.entropy')) + .sendKeys("00000000000000000000000000000000"); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('.checksum')) + .getText() + .then(function(text) { + expect(text).toBe("1"); + done(); + }); + }); +}); + +it('Shows the checksum for the entropy with the correct groupings', function(done) { + driver.findElement(By.css('.use-entropy')) + .click(); + // create a checksum of 20 bits, which spans multiple words + driver.findElement(By.css('.entropy')) + .sendKeys("F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('.checksum')) + .getText() + .then(function(text) { + // first group is 9 bits, second group is 11 + expect(text).toBe("011010111 01110000110"); + done(); + }); + }); +}); + });