aboutsummaryrefslogtreecommitdiff
path: root/tests/spec/tests.js
diff options
context:
space:
mode:
authorIan Coleman <ian@iancoleman.io>2018-01-03 09:32:14 +1100
committerIan Coleman <ian@iancoleman.io>2018-01-03 09:32:14 +1100
commit4e9b492ca4e1f90b985cfc2da94bddc60a36e386 (patch)
treef958a22a83df0ffd7fbae117f1ef444b487c1296 /tests/spec/tests.js
parent91eb2cbcfd404e088a36d1ef03f4b174ee640ec7 (diff)
downloadBIP39-4e9b492ca4e1f90b985cfc2da94bddc60a36e386.tar.gz
BIP39-4e9b492ca4e1f90b985cfc2da94bddc60a36e386.tar.zst
BIP39-4e9b492ca4e1f90b985cfc2da94bddc60a36e386.zip
Add BIP84 tab
Diffstat (limited to 'tests/spec/tests.js')
-rw-r--r--tests/spec/tests.js148
1 files changed, 148 insertions, 0 deletions
diff --git a/tests/spec/tests.js b/tests/spec/tests.js
index 7691fcc..07b7b1a 100644
--- a/tests/spec/tests.js
+++ b/tests/spec/tests.js
@@ -2684,4 +2684,152 @@ it('Shows the index of each word in the mnemonic', function(done) {
2684 }); 2684 });
2685}); 2685});
2686 2686
2687it('Shows the derivation path for bip84 tab', function(done) {
2688 driver.findElement(By.css('#bip84-tab a'))
2689 .click()
2690 driver.findElement(By.css('.phrase'))
2691 .sendKeys('abandon abandon ability');
2692 driver.sleep(generateDelay).then(function() {
2693 driver.findElement(By.css('#bip84 .path'))
2694 .getAttribute("value")
2695 .then(function(path) {
2696 expect(path).toBe("m/84'/0'/0'/0");
2697 done();
2698 })
2699 });
2700});
2701
2702it('Shows the extended private key for bip84 tab', function(done) {
2703 driver.findElement(By.css('#bip84-tab a'))
2704 .click()
2705 driver.findElement(By.css('.phrase'))
2706 .sendKeys('abandon abandon ability');
2707 driver.sleep(generateDelay).then(function() {
2708 driver.findElement(By.css('.extended-priv-key'))
2709 .getAttribute("value")
2710 .then(function(path) {
2711 expect(path).toBe("zprvAev3RKrZ3QVKiUFCfdeMRen1BPDJgdNt1XpxiDy8acSs4kkAGTCvq7HeRYRNNpo8EtEjCFQBWavJwtCUR29y4TUCH4X5RXMcyq48uN8y9BP");
2712 done();
2713 })
2714 });
2715});
2716
2717it('Shows the extended public key for bip84 tab', function(done) {
2718 driver.findElement(By.css('#bip84-tab a'))
2719 .click()
2720 driver.findElement(By.css('.phrase'))
2721 .sendKeys('abandon abandon ability');
2722 driver.sleep(generateDelay).then(function() {
2723 driver.findElement(By.css('.extended-pub-key'))
2724 .getAttribute("value")
2725 .then(function(path) {
2726 expect(path).toBe("zpub6suPpqPSsn3cvxKfmfBMnnijjR3o666jNkkZWcNk8wyqwZ5JozXBNuc8Gs7DB3uLwTDvGVTspVEAUQcEjKF3pZHgywVbubdTqbXTUg7usyx");
2727 done();
2728 })
2729 });
2730});
2731
2732it('Changes the address list if bip84 account is changed', function(done) {
2733 driver.findElement(By.css('#bip84-tab a'))
2734 .click()
2735 driver.findElement(By.css('#bip84 .account'))
2736 .sendKeys('1');
2737 driver.findElement(By.css('.phrase'))
2738 .sendKeys('abandon abandon ability');
2739 driver.sleep(generateDelay).then(function() {
2740 getFirstAddress(function(address) {
2741 expect(address).toBe("bc1qp7vv669t2fy965jdzvqwrraana89ctd5ewc662");
2742 done();
2743 });
2744 });
2745});
2746
2747it('Changes the address list if bip84 change is changed', function(done) {
2748 driver.findElement(By.css('#bip84-tab a'))
2749 .click()
2750 driver.findElement(By.css('#bip84 .change'))
2751 .sendKeys('1');
2752 driver.findElement(By.css('.phrase'))
2753 .sendKeys('abandon abandon ability');
2754 driver.sleep(generateDelay).then(function() {
2755 getFirstAddress(function(address) {
2756 expect(address).toBe("bc1qr39vj6rh06ff05m53uxq8uazehwhccswylhrs2");
2757 done();
2758 });
2759 });
2760});
2761
2762it('Passes the official BIP84 test spec for rootpriv', function(done) {
2763 driver.findElement(By.css('#bip84-tab a'))
2764 .click()
2765 driver.findElement(By.css('.phrase'))
2766 .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about');
2767 driver.sleep(generateDelay).then(function() {
2768 driver.findElement(By.css(".root-key"))
2769 .getAttribute("value")
2770 .then(function(rootKey) {
2771 expect(rootKey).toBe("zprvAWgYBBk7JR8Gjrh4UJQ2uJdG1r3WNRRfURiABBE3RvMXYSrRJL62XuezvGdPvG6GFBZduosCc1YP5wixPox7zhZLfiUm8aunE96BBa4Kei5");
2772 done();
2773 })
2774 });
2775});
2776
2777it('Passes the official BIP84 test spec for account 0 xprv', function(done) {
2778 driver.findElement(By.css('#bip84-tab a'))
2779 .click()
2780 driver.findElement(By.css('.phrase'))
2781 .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about');
2782 driver.sleep(generateDelay).then(function() {
2783 driver.findElement(By.css("#bip84 .account-xprv"))
2784 .getAttribute("value")
2785 .then(function(rootKey) {
2786 expect(rootKey).toBe("zprvAdG4iTXWBoARxkkzNpNh8r6Qag3irQB8PzEMkAFeTRXxHpbF9z4QgEvBRmfvqWvGp42t42nvgGpNgYSJA9iefm1yYNZKEm7z6qUWCroSQnE");
2787 done();
2788 })
2789 });
2790});
2791
2792it('Passes the official BIP84 test spec for account 0 xpub', function(done) {
2793 driver.findElement(By.css('#bip84-tab a'))
2794 .click()
2795 driver.findElement(By.css('.phrase'))
2796 .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about');
2797 driver.sleep(generateDelay).then(function() {
2798 driver.findElement(By.css("#bip84 .account-xpub"))
2799 .getAttribute("value")
2800 .then(function(rootKey) {
2801 expect(rootKey).toBe("zpub6rFR7y4Q2AijBEqTUquhVz398htDFrtymD9xYYfG1m4wAcvPhXNfE3EfH1r1ADqtfSdVCToUG868RvUUkgDKf31mGDtKsAYz2oz2AGutZYs");
2802 done();
2803 })
2804 });
2805});
2806
2807it('Passes the official BIP84 test spec for account 0 first address', function(done) {
2808 driver.findElement(By.css('#bip84-tab a'))
2809 .click()
2810 driver.findElement(By.css('.phrase'))
2811 .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about');
2812 driver.sleep(generateDelay).then(function() {
2813 getFirstAddress(function(address) {
2814 expect(address).toBe("bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu");
2815 done();
2816 });
2817 });
2818});
2819
2820it('Passes the official BIP84 test spec for account 0 first change address', function(done) {
2821 driver.findElement(By.css('#bip84-tab a'))
2822 .click()
2823 driver.findElement(By.css('.phrase'))
2824 .sendKeys('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about');
2825 driver.findElement(By.css('#bip84 .change'))
2826 .sendKeys('1');
2827 driver.sleep(generateDelay).then(function() {
2828 getFirstAddress(function(address) {
2829 expect(address).toBe("bc1q8c6fshw2dlwun7ekn9qwf37cu2rn755upcp6el");
2830 done();
2831 });
2832 });
2833});
2834
2687}); 2835});