11import jestExpect from 'expect' ;
22
3- import { sleep , checkComplete , markComplete } from './helpers' ;
3+ import {
4+ sleep ,
5+ checkComplete ,
6+ markComplete ,
7+ getSeed ,
8+ restoreWallet ,
9+ } from './helpers' ;
410
511d = checkComplete ( 'onboarding-1' ) ? describe . skip : describe ;
612
@@ -31,8 +37,9 @@ d('Onboarding', () => {
3137 await element ( by . id ( 'SkipButton' ) ) . tap ( ) ;
3238
3339 // create new wallet with passphrase
40+ const passphrase = 'supersecret' ;
3441 await element ( by . id ( 'Passphrase' ) ) . tap ( ) ;
35- await element ( by . id ( 'PassphraseInput' ) ) . typeText ( 'supersecret' ) ;
42+ await element ( by . id ( 'PassphraseInput' ) ) . typeText ( passphrase ) ;
3643 await element ( by . id ( 'PassphraseInput' ) ) . tapReturnKey ( ) ;
3744 await element ( by . id ( 'CreateNewWallet' ) ) . tap ( ) ;
3845
@@ -54,20 +61,9 @@ d('Onboarding', () => {
5461 }
5562 }
5663
57- // get seed
58- await element ( by . id ( 'Settings' ) ) . tap ( ) ;
59- await element ( by . id ( 'BackupSettings' ) ) . tap ( ) ;
60- await element ( by . id ( 'BackupWallet' ) ) . tap ( ) ;
61- await element ( by . id ( 'TapToReveal' ) ) . tap ( ) ;
62- // get the seed from SeedContaider
63- const { label : seed } = await element (
64- by . id ( 'SeedContaider' ) ,
65- ) . getAttributes ( ) ;
66- await element ( by . id ( 'SeedContaider' ) ) . swipe ( 'down' ) ;
67- await element ( by . id ( 'NavigationClose' ) ) . atIndex ( 0 ) . tap ( ) ;
68- console . info ( 'seed: ' , seed ) ;
69-
70- // get receing address
64+ const seed = await getSeed ( ) ;
65+
66+ // get receiving address
7167 await element ( by . id ( 'Receive' ) ) . tap ( ) ;
7268 await waitFor ( element ( by . id ( 'QRCode' ) ) )
7369 . toBeVisible ( )
@@ -76,38 +72,9 @@ d('Onboarding', () => {
7672 console . info ( 'address' , address1 ) ;
7773
7874 // wipe and restore wallet
79- await device . launchApp ( { delete : true } ) ;
80-
81- await waitFor ( element ( by . id ( 'Check1' ) ) ) . toBeVisible ( ) ;
82- await element ( by . id ( 'Check1' ) ) . tap ( ) ;
83- await element ( by . id ( 'Check2' ) ) . tap ( ) ;
84- await element ( by . id ( 'Continue' ) ) . tap ( ) ;
85- await waitFor ( element ( by . id ( 'SkipIntro' ) ) ) . toBeVisible ( ) ;
86- await element ( by . id ( 'SkipIntro' ) ) . tap ( ) ;
87- await element ( by . id ( 'RestoreWallet' ) ) . tap ( ) ;
88- await element ( by . id ( 'MultipleDevices-button' ) ) . tap ( ) ;
89- await element ( by . id ( 'Word-0' ) ) . replaceText ( seed ) ;
90- await element ( by . id ( 'WordIndex-4' ) ) . swipe ( 'up' ) ;
91- await element ( by . id ( 'AdvancedButton' ) ) . tap ( ) ;
92- await element ( by . id ( 'PassphraseInput' ) ) . typeText ( 'supersecret' ) ;
93- await element ( by . id ( 'PassphraseInput' ) ) . tapReturnKey ( ) ;
94- await element ( by . id ( 'RestoreButton' ) ) . tap ( ) ;
95-
96- await waitFor ( element ( by . id ( 'GetStartedButton' ) ) )
97- . toBeVisible ( )
98- . withTimeout ( 300000 ) ; // 5 min
99- await element ( by . id ( 'GetStartedButton' ) ) . tap ( ) ;
100-
101- // wait for SuggestionsLabel to appear and be accessible
102- for ( let i = 0 ; i < 60 ; i ++ ) {
103- await sleep ( 1000 ) ;
104- try {
105- await element ( by . id ( 'SuggestionsLabel' ) ) . tap ( ) ;
106- break ;
107- } catch ( e ) { }
108- }
75+ await restoreWallet ( seed , passphrase ) ;
10976
110- // get receing address
77+ // get receiving address
11178 await element ( by . id ( 'Receive' ) ) . tap ( ) ;
11279 await waitFor ( element ( by . id ( 'QRCode' ) ) )
11380 . toBeVisible ( )
0 commit comments