X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tests%2Fspec%2Ftests.js;h=a4863b042f21267826bb02292cf7faae4a9ef0c7;hb=5c1003dde3b4f06f22902da58a7ce78c9eae34dd;hp=614dda0c6a9ed0697317a45ca2cbe349dee53886;hpb=3fa0f4cbef006255a9fa1823bc2d60e46e246a97;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/tests/spec/tests.js b/tests/spec/tests.js index 614dda0..a4863b0 100644 --- a/tests/spec/tests.js +++ b/tests/spec/tests.js @@ -492,10 +492,10 @@ it('Allows selection of game', function(done) { }; testNetwork(done, params); }); -it('Allows selection of game', function(done) { +it('Allows selection of komodo', function(done) { var params = { selectText: "KMD - Komodo", - firstAddress: "RJL777dmaB3PYqHEJGMJKWWkLPdu1ypGi4", + firstAddress: "RMPPzJwAjPVZZAwJvXivHJGGjdCx6WBD2t", }; testNetwork(done, params); }); @@ -506,6 +506,13 @@ it('Allows selection of namecoin', function(done) { }; testNetwork(done, params); }); +it('Allows selection of onixcoin', function(done) { + var params = { + selectText: "ONX - Onixcoin", + firstAddress: "XGwMqddeKjT3ddgX73QokjVbCL3aK6Yxfk", + }; + testNetwork(done, params); +}); it('Allows selection of peercoin', function(done) { var params = { selectText: "PPC - Peercoin", @@ -2677,4 +2684,170 @@ it('Shows the index of each word in the mnemonic', function(done) { }); }); +it('Shows the derivation path for bip84 tab', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon ability'); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('#bip84 .path')) + .getAttribute("value") + .then(function(path) { + expect(path).toBe("m/84'/0'/0'/0"); + done(); + }) + }); +}); + +it('Shows the extended private key for bip84 tab', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon ability'); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('.extended-priv-key')) + .getAttribute("value") + .then(function(path) { + expect(path).toBe("zprvAev3RKrZ3QVKiUFCfdeMRen1BPDJgdNt1XpxiDy8acSs4kkAGTCvq7HeRYRNNpo8EtEjCFQBWavJwtCUR29y4TUCH4X5RXMcyq48uN8y9BP"); + done(); + }) + }); +}); + +it('Shows the extended public key for bip84 tab', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon ability'); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('.extended-pub-key')) + .getAttribute("value") + .then(function(path) { + expect(path).toBe("zpub6suPpqPSsn3cvxKfmfBMnnijjR3o666jNkkZWcNk8wyqwZ5JozXBNuc8Gs7DB3uLwTDvGVTspVEAUQcEjKF3pZHgywVbubdTqbXTUg7usyx"); + done(); + }) + }); +}); + +it('Changes the address list if bip84 account is changed', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('#bip84 .account')) + .sendKeys('1'); + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon ability'); + driver.sleep(generateDelay).then(function() { + getFirstAddress(function(address) { + expect(address).toBe("bc1qp7vv669t2fy965jdzvqwrraana89ctd5ewc662"); + done(); + }); + }); +}); + +it('Changes the address list if bip84 change is changed', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('#bip84 .change')) + .sendKeys('1'); + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon ability'); + driver.sleep(generateDelay).then(function() { + getFirstAddress(function(address) { + expect(address).toBe("bc1qr39vj6rh06ff05m53uxq8uazehwhccswylhrs2"); + done(); + }); + }); +}); + +it('Passes the official BIP84 test spec for rootpriv', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css(".root-key")) + .getAttribute("value") + .then(function(rootKey) { + expect(rootKey).toBe("zprvAWgYBBk7JR8Gjrh4UJQ2uJdG1r3WNRRfURiABBE3RvMXYSrRJL62XuezvGdPvG6GFBZduosCc1YP5wixPox7zhZLfiUm8aunE96BBa4Kei5"); + done(); + }) + }); +}); + +it('Passes the official BIP84 test spec for account 0 xprv', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css("#bip84 .account-xprv")) + .getAttribute("value") + .then(function(rootKey) { + expect(rootKey).toBe("zprvAdG4iTXWBoARxkkzNpNh8r6Qag3irQB8PzEMkAFeTRXxHpbF9z4QgEvBRmfvqWvGp42t42nvgGpNgYSJA9iefm1yYNZKEm7z6qUWCroSQnE"); + done(); + }) + }); +}); + +it('Passes the official BIP84 test spec for account 0 xpub', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css("#bip84 .account-xpub")) + .getAttribute("value") + .then(function(rootKey) { + expect(rootKey).toBe("zpub6rFR7y4Q2AijBEqTUquhVz398htDFrtymD9xYYfG1m4wAcvPhXNfE3EfH1r1ADqtfSdVCToUG868RvUUkgDKf31mGDtKsAYz2oz2AGutZYs"); + done(); + }) + }); +}); + +it('Passes the official BIP84 test spec for account 0 first address', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'); + driver.sleep(generateDelay).then(function() { + getFirstAddress(function(address) { + expect(address).toBe("bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu"); + done(); + }); + }); +}); + +it('Passes the official BIP84 test spec for account 0 first change address', function(done) { + driver.findElement(By.css('#bip84-tab a')) + .click() + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'); + driver.findElement(By.css('#bip84 .change')) + .sendKeys('1'); + driver.sleep(generateDelay).then(function() { + getFirstAddress(function(address) { + expect(address).toBe("bc1q8c6fshw2dlwun7ekn9qwf37cu2rn755upcp6el"); + done(); + }); + }); +}); + +it('Can display the table as csv', function(done) { + var headings = "path,address,public key,private key"; + var row1 = "m/44'/0'/0'/0/0,1Di3Vp7tBWtyQaDABLAjfWtF6V7hYKJtug,033f5aed5f6cfbafaf223188095b5980814897295f723815fea5d3f4b648d0d0b3,L26cVSpWFkJ6aQkPkKmTzLqTdLJ923e6CzrVh9cmx21QHsoUmrEE"; + var row20 = "m/44'/0'/0'/0/19,1KhBy28XLAciXnnRvm71PvQJaETyrxGV55,02b4b3e396434d8cdd20c03ac4aaa07387784d5d867b75987f516f5705ee68cb3a,L4GrDrjReMsCAu5DkLXn79jSb95qR7Zfx7eshybCQZ1qL32MXJab"; + driver.findElement(By.css('.phrase')) + .sendKeys('abandon abandon ability'); + driver.sleep(generateDelay).then(function() { + driver.findElement(By.css('.csv')) + .getAttribute("value") + .then(function(csv) { + expect(csv).toContain(headings); + expect(csv).toContain(row1); + expect(csv).toContain(row20); + done(); + }); + }); +}); + });