Skip to content

Commit 949e7aa

Browse files
committed
minimal refactor to navigation
1 parent 0b36b65 commit 949e7aa

15 files changed

Lines changed: 61 additions & 61 deletions

test/helpers/actions.ts

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import type { ChainablePromiseElement } from 'webdriverio';
22
import { reinstallApp } from './setup';
33
import { deposit, mineBlocks } from './regtest';
4-
import { openSettings } from './settings';
4+
import { doNavigationClose, doTriggerTimedSheet, openSettings } from './navigation';
5+
6+
export { doNavigationClose, doTriggerTimedSheet } from './navigation';
57

68
export const sleep = (ms: number) => browser.pause(ms);
79

@@ -604,12 +606,6 @@ export async function handleAndroidAlert(
604606
}
605607
}
606608

607-
export async function doNavigationClose() {
608-
await tap('HeaderMenu');
609-
await tap('DrawerWallet');
610-
await sleep(500);
611-
}
612-
613609
export async function getSeed(): Promise<string> {
614610
await openSettings('security');
615611
await tap('BackupWallet');
@@ -1203,23 +1199,6 @@ export async function acknowledgeExternalSuccess() {
12031199
await sleep(300);
12041200
}
12051201

1206-
/**
1207-
* Triggers the timed backup sheet by navigating to settings and back.
1208-
* Since timed sheets are sometimes triggered by user behavior (when user goes back to home screen),
1209-
* we need to trigger them manually.
1210-
*
1211-
* @example
1212-
* // Trigger backup sheet before testing dismissal
1213-
* await doTriggerTimedSheet();
1214-
*/
1215-
export async function doTriggerTimedSheet() {
1216-
await sleep(700); // wait for any previous animations to finish
1217-
await tap('HeaderMenu');
1218-
await tap('DrawerSettings');
1219-
await sleep(500); // wait for the app to settle
1220-
await doNavigationClose();
1221-
}
1222-
12231202
export async function dismissBackgroundPaymentsTimedSheet({
12241203
triggerTimedSheet = false,
12251204
}: { triggerTimedSheet?: boolean } = {}) {

test/helpers/lnd.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
typeText,
1111
} from './actions';
1212
import { LndConfig } from './constants';
13-
import { openSettings } from './settings';
13+
import { openSettings } from './navigation';
1414
import createLndRpc, { LnRpc, WalletUnlockerRpc } from '@radar/lnrpc';
1515

1616
export async function setupLND(

test/helpers/navigation.ts

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import { tap, sleep } from './actions';
2+
3+
export type SettingsTab = 'general' | 'security' | 'advanced';
4+
5+
/**
6+
* Opens the Settings screen at the given tab.
7+
* General is the default tab so no extra tap is needed for it.
8+
*/
9+
export async function openSettings(tab: SettingsTab = 'general') {
10+
await tap('HeaderMenu');
11+
await tap('DrawerSettings');
12+
if (tab !== 'general') {
13+
await tap(`Tab-${tab}`);
14+
await sleep(300);
15+
}
16+
}
17+
18+
/**
19+
* Opens the Support screen from the drawer menu.
20+
*/
21+
export async function openSupport() {
22+
await tap('HeaderMenu');
23+
await tap('DrawerSupport');
24+
}
25+
26+
/**
27+
* Closes the drawer and navigates back to the Wallet home screen.
28+
*/
29+
export async function doNavigationClose() {
30+
await tap('HeaderMenu');
31+
await tap('DrawerWallet');
32+
await sleep(500);
33+
}
34+
35+
/**
36+
* Triggers the timed backup sheet by navigating to settings and back.
37+
* Since timed sheets are sometimes triggered by user behavior (when user goes back to home screen),
38+
* we need to trigger them manually.
39+
*/
40+
export async function doTriggerTimedSheet() {
41+
await sleep(700);
42+
await tap('HeaderMenu');
43+
await tap('DrawerSettings');
44+
await sleep(500);
45+
await doNavigationClose();
46+
}

test/helpers/settings.ts

Lines changed: 0 additions & 24 deletions
This file was deleted.

test/specs/backup.e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
} from '../helpers/actions';
2020
import { ciIt } from '../helpers/suite';
2121
import { ensureLocalFunds } from '../helpers/regtest';
22-
import { openSettings } from '../helpers/settings';
22+
import { openSettings } from '../helpers/navigation';
2323

2424
describe('@backup - Backup', () => {
2525
let electrum: Awaited<ReturnType<typeof initElectrum>> | undefined;

test/specs/lightning.e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import {
3939
} from '../helpers/lnd';
4040
import { ciIt } from '../helpers/suite';
4141
import { ensureLocalFunds, getBitcoinRpc, mineBlocks } from '../helpers/regtest';
42-
import { openSettings } from '../helpers/settings';
42+
import { openSettings } from '../helpers/navigation';
4343

4444
describe('@lightning - Lightning', () => {
4545
let electrum: { waitForSync: any; stop: any };

test/specs/migration.e2e.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import {
3939
mineBlocks,
4040
payInvoice,
4141
} from '../helpers/regtest';
42-
import { openSettings } from '../helpers/settings';
4342

4443
// Module-level electrum client (set in before hook)
4544
let electrumClient: ElectrumClient;

test/specs/multiaddress.e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ import {
5151
getExternalAddress,
5252
mineBlocks,
5353
} from '../helpers/regtest';
54-
import { openSettings } from '../helpers/settings';
54+
import { openSettings } from '../helpers/navigation';
5555

5656
describe('@multi_address - Multi address', () => {
5757
let electrum: Awaited<ReturnType<typeof initElectrum>> | undefined;

test/specs/numberpad.e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import initElectrum from '../helpers/electrum';
1515
import { launchFreshApp, reinstallApp } from '../helpers/setup';
1616
import { ciIt } from '../helpers/suite';
1717
import { ensureLocalFunds } from '../helpers/regtest';
18-
import { openSettings } from '../helpers/settings';
18+
import { openSettings } from '../helpers/navigation';
1919

2020
describe('@numberpad - NumberPad', () => {
2121
let electrum: Awaited<ReturnType<typeof initElectrum>> | undefined;

test/specs/onboarding.e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
} from '../helpers/actions';
1515
import { reinstallApp } from '../helpers/setup';
1616
import { ciIt } from '../helpers/suite';
17-
import { openSettings } from '../helpers/settings';
17+
import { openSettings } from '../helpers/navigation';
1818

1919
describe('@onboarding - Onboarding', () => {
2020
beforeEach(async () => {

0 commit comments

Comments
 (0)