Skip to content

Commit 6423452

Browse files
committed
minimal refactor to navigation
1 parent 4ef49c0 commit 6423452

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

@@ -595,12 +597,6 @@ export async function handleAndroidAlert(
595597
}
596598
}
597599

598-
export async function doNavigationClose() {
599-
await tap('HeaderMenu');
600-
await tap('DrawerWallet');
601-
await sleep(500);
602-
}
603-
604600
export async function getSeed(): Promise<string> {
605601
await openSettings('security');
606602
await tap('BackupWallet');
@@ -1194,23 +1190,6 @@ export async function acknowledgeExternalSuccess() {
11941190
await sleep(300);
11951191
}
11961192

1197-
/**
1198-
* Triggers the timed backup sheet by navigating to settings and back.
1199-
* Since timed sheets are sometimes triggered by user behavior (when user goes back to home screen),
1200-
* we need to trigger them manually.
1201-
*
1202-
* @example
1203-
* // Trigger backup sheet before testing dismissal
1204-
* await doTriggerTimedSheet();
1205-
*/
1206-
export async function doTriggerTimedSheet() {
1207-
await sleep(700); // wait for any previous animations to finish
1208-
await tap('HeaderMenu');
1209-
await tap('DrawerSettings');
1210-
await sleep(500); // wait for the app to settle
1211-
await doNavigationClose();
1212-
}
1213-
12141193
export async function dismissBackgroundPaymentsTimedSheet({
12151194
triggerTimedSheet = false,
12161195
}: { 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
@@ -38,7 +38,7 @@ import {
3838
} from '../helpers/lnd';
3939
import { ciIt } from '../helpers/suite';
4040
import { ensureLocalFunds, getBitcoinRpc, mineBlocks } from '../helpers/regtest';
41-
import { openSettings } from '../helpers/settings';
41+
import { openSettings } from '../helpers/navigation';
4242

4343
describe('@lightning - Lightning', () => {
4444
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
@@ -38,7 +38,6 @@ import {
3838
mineBlocks,
3939
payInvoice,
4040
} from '../helpers/regtest';
41-
import { openSettings } from '../helpers/settings';
4241

4342
// Module-level electrum client (set in before hook)
4443
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)