diff --git a/apps/mobile/e2e/tests/auth.e2e.js b/apps/mobile/e2e/tests/auth.e2e.js index b639c974b..b40adeb83 100644 --- a/apps/mobile/e2e/tests/auth.e2e.js +++ b/apps/mobile/e2e/tests/auth.e2e.js @@ -14,48 +14,61 @@ const credentials = { password: 'testaccount@123' }; +async function login() { + await tapByText('Login to sync your notes.'); + await elementById('input.email').typeText(credentials.username); + await elementById('input.password').typeText(credentials.password); + await elementById('input.password').tapReturnKey(); +} + +async function deleteAccount() { + await tapByText('Account Settings'); + await sleep(2000); + await tapByText('Delete account'); + await elementById('input-value').typeText(credentials.password); + await tapByText('Delete'); + await sleep(5000); +} + +async function signup() { + await tapByText('Login to sync your notes.'); + await sleep(500); + await tapByText(`Don't have an account? Sign up`); + await elementById('input.email').typeText(credentials.username); + await elementById('input.password').typeText(credentials.password); + await elementById('input.confirmPassword').typeText(credentials.password); + await elementById('input.confirmPassword').tapReturnKey(); +} + describe('AUTH', () => { it('Sign up', async () => { await prepare(); await openSideMenu(); - await tapByText('Login to sync your notes.'); - await sleep(500); - await tapByText(`Don't have an account? Sign up`); - await elementById('input.email').typeText(credentials.username); - await elementById('input.password').typeText(credentials.password); - await elementById('input.confirmPassword').typeText(credentials.password); - await elementById('input.confirmPassword').tapReturnKey(); + await signup(); await sleep(5000); await device.pressBack(); + await sleep(5000); + await openSideMenu(); await visibleByText('Tap here to sync your notes.'); }); it('Login to account', async () => { await prepare(); await openSideMenu(); - await tapByText('Login to sync your notes.'); - await elementById('input.email').typeText(credentials.username); - await elementById('input.password').typeText(credentials.password); - await elementById('input.password').tapReturnKey(); - await sleep(5000); + await login(); + await sleep(10000); + await openSideMenu(); await visibleByText('Tap here to sync your notes.'); }); it('Delete account', async () => { await prepare(); await openSideMenu(); - await tapByText('Login to sync your notes.'); - await elementById('input.email').typeText(credentials.username); - await elementById('input.password').typeText(credentials.password); - await elementById('input.password').tapReturnKey(); - await sleep(5000); + await login(); + await sleep(15000); + await openSideMenu(); await tapByText('Settings'); await sleep(1000); - await elementById('scrollview').scrollToIndex(6); - await sleep(2000); - await tapByText('Delete account'); - await elementById('input-value').typeText(credentials.password); - await tapByText('Delete'); - await sleep(5000); + await deleteAccount(); }); });