Skip to content

Commit d01c205

Browse files
committed
fixup! feat(suite): move testnets into experimental features
1 parent 82fba38 commit d01c205

File tree

3 files changed

+35
-11
lines changed

3 files changed

+35
-11
lines changed

packages/suite/src/hooks/settings/useNetworkSupport.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ export const useNetworkSupport = () => {
1818
const useTestnetNetworks = useSelector(selectHasExperimentalFeature('testnet-networks'));
1919
const deviceSupportedNetworkSymbols = useSelector(selectDeviceSupportedNetworks);
2020

21-
const mainnets = getMainnets(isDebug, useExperimentalNetworks);
22-
const testnets = getTestnets(isDebug, useExperimentalNetworks, useTestnetNetworks);
21+
const mainnets = getMainnets({ debug: isDebug, useExperimentalNetworks });
22+
const testnets = getTestnets({ debug: isDebug, useExperimentalNetworks, useTestnetNetworks });
2323

2424
const isNetworkSupported = (network: Network) =>
2525
deviceSupportedNetworkSymbols.includes(network.symbol);

suite-common/wallet-config/src/__tests__/utils.test.ts

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,35 @@ const mockNetworks = [bitcoin, ethereum, testnet, regtest];
77

88
describe(getMainnets.name, () => {
99
it('returns non-testnet, non-debug-only networks when debug is false', () => {
10-
const result = getMainnets(false, false, mockNetworks);
10+
const result = getMainnets({
11+
allNetworks: mockNetworks,
12+
});
1113
expect(result).toEqual([bitcoin, ethereum]);
1214
});
1315
});
1416

1517
describe(getTestnets.name, () => {
1618
it('returns testnet, non-debug-only networks when debug is false', () => {
17-
const result = getTestnets(false, false, true, mockNetworks);
19+
const result = getTestnets({
20+
useTestnetNetworks: true,
21+
allNetworks: mockNetworks,
22+
});
1823
expect(result).toEqual([testnet]);
1924
});
2025

2126
it('includes all testnets when debug is true', () => {
22-
const result = getTestnets(true, false, true, mockNetworks);
27+
const result = getTestnets({
28+
debug: true,
29+
useTestnetNetworks: true,
30+
allNetworks: mockNetworks,
31+
});
2332
expect(result).toEqual([testnet, regtest]);
2433
});
2534

2635
it('returns no testnets when testnet networks feature flag is disabled', () => {
27-
const result = getTestnets(false, false, false, mockNetworks);
36+
const result = getTestnets({
37+
allNetworks: mockNetworks,
38+
});
2839
expect(result).toEqual([]);
2940
});
3041
});

suite-common/wallet-config/src/utils.ts

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,37 @@ export const networksCollection: Network[] = Object.values(networks);
1919
*/
2020
export const networkSymbolCollection = networksCollection.map(n => n.symbol);
2121

22-
export const getMainnets = (
22+
interface GetMainnetsProps {
23+
debug?: boolean;
24+
useExperimentalNetworks?: boolean;
25+
allNetworks?: Network[];
26+
}
27+
28+
export const getMainnets = ({
2329
debug = false,
2430
useExperimentalNetworks = false,
2531
allNetworks = networksCollection,
26-
) =>
32+
}: GetMainnetsProps) =>
2733
allNetworks.filter(
2834
n =>
2935
!n.testnet &&
3036
(!n.isDebugOnlyNetwork || debug) &&
3137
(!n.isExperimentalOnlyNetwork || useExperimentalNetworks),
3238
);
3339

34-
export const getTestnets = (
40+
interface GetTestnetsProps {
41+
debug?: boolean;
42+
useExperimentalNetworks?: boolean;
43+
useTestnetNetworks?: boolean;
44+
allNetworks?: Network[];
45+
}
46+
47+
export const getTestnets = ({
3548
debug = false,
3649
useExperimentalNetworks = false,
3750
useTestnetNetworks = false,
3851
allNetworks = networksCollection,
39-
) =>
52+
}: GetTestnetsProps) =>
4053
allNetworks.filter(
4154
n =>
4255
n.testnet === true &&
@@ -45,7 +58,7 @@ export const getTestnets = (
4558
(!n.isExperimentalOnlyNetwork || useExperimentalNetworks),
4659
);
4760

48-
export const getTestnetSymbols = () => getTestnets(false, false, true).map(n => n.symbol);
61+
export const getTestnetSymbols = () => getTestnets({ useTestnetNetworks: true }).map(n => n.symbol);
4962

5063
export const isBlockbookBasedNetwork = (symbol: NetworkSymbol) =>
5164
networks[symbol]?.backendTypes.some(backend => backend === 'blockbook');

0 commit comments

Comments
 (0)