Skip to content

Commit 2158211

Browse files
committed
Merge branch 'main' into chore/NEB-230_zetachain-support
2 parents 645e168 + 4863651 commit 2158211

173 files changed

Lines changed: 8457 additions & 4765 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/components/UI/Card/Views/Cashback/Cashback.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jest.mock('../../../../../util/theme', () => {
6060
jest.mock('../../../../../../locales/i18n', () => ({
6161
strings: (key: string) => {
6262
const translations: Record<string, string> = {
63-
'card.cashback_screen.available_cashback': 'Available cashback',
63+
'card.cashback_screen.available_cashback': 'Available mUSD',
6464
'card.cashback_screen.network_fee': 'Network fee',
6565
'card.cashback_screen.expected_to_receive': 'Expected to receive',
6666
'card.cashback_screen.withdraw': 'Withdraw',
@@ -221,7 +221,7 @@ describe('Cashback Component', () => {
221221
render();
222222

223223
expect(screen.getByTestId(CashbackSelectors.CONTAINER)).toBeOnTheScreen();
224-
expect(screen.queryByText('Available cashback')).toBeOnTheScreen();
224+
expect(screen.queryByText('Available mUSD')).toBeOnTheScreen();
225225
});
226226
});
227227

app/components/UI/Money/components/MoneyAddMoneySheet/MoneyAddMoneySheet.test.tsx

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import MoneyAddMoneySheet from './MoneyAddMoneySheet';
55
import { MoneyAddMoneySheetTestIds } from './MoneyAddMoneySheet.testIds';
66
import { useMusdConversionFlowData } from '../../../Earn/hooks/useMusdConversionFlowData';
77
import { useRampNavigation } from '../../../Ramp/hooks/useRampNavigation';
8-
import { useMusdBalance } from '../../../Earn/hooks/useMusdBalance';
8+
import useMoneyAccountBalance from '../../hooks/useMoneyAccountBalance';
99
import { useMoneyAccountDeposit } from '../../hooks/useMoneyAccount';
1010
import {
1111
MUSD_CONVERSION_DEFAULT_CHAIN_ID,
@@ -38,8 +38,9 @@ jest.mock('../../../Ramp/hooks/useRampNavigation', () => ({
3838
useRampNavigation: jest.fn(),
3939
}));
4040

41-
jest.mock('../../../Earn/hooks/useMusdBalance', () => ({
42-
useMusdBalance: jest.fn(),
41+
jest.mock('../../hooks/useMoneyAccountBalance', () => ({
42+
__esModule: true,
43+
default: jest.fn(),
4344
}));
4445

4546
jest.mock('../../hooks/useMoneyAccount', () => ({
@@ -86,8 +87,8 @@ describe('MoneyAddMoneySheet', () => {
8687
(useRampNavigation as jest.Mock).mockReturnValue({
8788
goToBuy: mockGoToBuy,
8889
});
89-
(useMusdBalance as jest.Mock).mockReturnValue({
90-
fiatBalanceAggregatedFormatted: '$1,203.89',
90+
(useMoneyAccountBalance as jest.Mock).mockReturnValue({
91+
totalFiatFormatted: '$1,203.89',
9192
});
9293
(useMoneyAccountDeposit as jest.Mock).mockReturnValue({
9394
initiateDeposit: mockInitiateDeposit,
@@ -110,17 +111,17 @@ describe('MoneyAddMoneySheet', () => {
110111
});
111112

112113
it('preserves the locale fiat prefix in the Move mUSD row', () => {
113-
(useMusdBalance as jest.Mock).mockReturnValue({
114-
fiatBalanceAggregatedFormatted: 'CA$1,500.00',
114+
(useMoneyAccountBalance as jest.Mock).mockReturnValue({
115+
totalFiatFormatted: 'CA$1,500.00',
115116
});
116117
const { getByText } = renderWithProvider(<MoneyAddMoneySheet />);
117118

118119
expect(getByText('Move your CA$1,500.00 mUSD')).toBeOnTheScreen();
119120
});
120121

121122
it('falls back to the no-amount copy when the mUSD balance is unavailable', () => {
122-
(useMusdBalance as jest.Mock).mockReturnValue({
123-
fiatBalanceAggregatedFormatted: undefined,
123+
(useMoneyAccountBalance as jest.Mock).mockReturnValue({
124+
totalFiatFormatted: undefined,
124125
});
125126
const { getByText } = renderWithProvider(<MoneyAddMoneySheet />);
126127

app/components/UI/Money/components/MoneyAddMoneySheet/MoneyAddMoneySheet.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import {
1717
import Tag from '../../../../../component-library/components/Tags/Tag';
1818
import { strings } from '../../../../../../locales/i18n';
1919
import { useStyles } from '../../../../../component-library/hooks';
20-
import { useMusdBalance } from '../../../Earn/hooks/useMusdBalance';
2120
import { useMusdConversionFlowData } from '../../../Earn/hooks/useMusdConversionFlowData';
21+
import useMoneyAccountBalance from '../../hooks/useMoneyAccountBalance';
2222
import {
2323
MUSD_CONVERSION_DEFAULT_CHAIN_ID,
2424
MUSD_TOKEN_ASSET_ID_BY_CHAIN,
@@ -40,7 +40,7 @@ const MoneyAddMoneySheet: React.FC = () => {
4040
const navigation = useNavigation();
4141
const { styles } = useStyles(styleSheet, {});
4242

43-
const { fiatBalanceAggregatedFormatted } = useMusdBalance();
43+
const { totalFiatFormatted } = useMoneyAccountBalance();
4444
const { getChainIdForBuyFlow } = useMusdConversionFlowData();
4545
const { goToBuy } = useRampNavigation();
4646
const { initiateDeposit } = useMoneyAccountDeposit();
@@ -94,9 +94,9 @@ const MoneyAddMoneySheet: React.FC = () => {
9494
testID: MoneyAddMoneySheetTestIds.DEPOSIT_FUNDS_OPTION,
9595
},
9696
{
97-
label: fiatBalanceAggregatedFormatted
97+
label: totalFiatFormatted
9898
? strings('money.add_money_sheet.move_musd', {
99-
amount: fiatBalanceAggregatedFormatted,
99+
amount: totalFiatFormatted,
100100
})
101101
: strings('money.add_money_sheet.move_musd_no_amount'),
102102
icon: IconName.Add,

app/components/UI/Money/components/MoneyWhatYouGet/MoneyWhatYouGet.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ describe('MoneyWhatYouGet', () => {
2727
expect(container).toHaveTextContent(/Auto-earn/);
2828
expect(container).toHaveTextContent(/dollar-backed stablecoin/);
2929
expect(container).toHaveTextContent(/Get full liquidity/);
30-
expect(container).toHaveTextContent(/1-3% cashback/);
30+
expect(container).toHaveTextContent(/1-3% mUSD back/);
3131
expect(container).toHaveTextContent(
3232
/Transfer money to any of your wallets/,
3333
);

app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameDetailsContent.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ const PredictGameDetailsContent: React.FC<PredictGameDetailsContentProps> = ({
8080
marketId: market.id,
8181
childMarketIds: market.childMarketIds,
8282
claimable: false,
83+
livePriceUpdates: true,
8384
});
8485
const { data: claimablePositions = [] } = usePredictPositions({
8586
marketId: market.id,

app/components/UI/Predict/components/PredictHome/PredictHomePositions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const PredictHomePositions = forwardRef<
4242
refetch,
4343
isLoading: isActiveLoading,
4444
error: activeError,
45-
} = usePredictPositions({ claimable: false });
45+
} = usePredictPositions({ claimable: false, livePriceUpdates: true });
4646

4747
const {
4848
data: claimablePositions = [],

app/components/UI/Predict/components/PredictPicks/PredictPicks.test.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,6 @@ jest.mock('../../hooks/usePredictCashOut', () => ({
4545
usePredictCashOut: () => ({ onCashOut: mockOnCashOut }),
4646
}));
4747

48-
jest.mock('../../hooks/usePredictLivePositions', () => ({
49-
usePredictLivePositions: jest.fn((positions: unknown[]) => ({
50-
livePositions: positions ?? [],
51-
isConnected: false,
52-
lastUpdateTime: null,
53-
})),
54-
}));
5548
jest.mock('../../utils/format');
5649

5750
const mockUseSelector = useSelector as jest.MockedFunction<typeof useSelector>;

app/components/UI/Predict/components/PredictPicks/PredictPicks.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { Box } from '@metamask/design-system-react-native';
22
import React from 'react';
33
import { useSelector } from 'react-redux';
4-
import { usePredictLivePositions } from '../../hooks/usePredictLivePositions';
54
import { usePredictCashOut } from '../../hooks/usePredictCashOut';
65
import {
76
PredictMarket,
@@ -29,7 +28,6 @@ const PredictPicks: React.FC<PredictPicksProps> = ({
2928
claimablePositions,
3029
testID = PREDICT_PICKS_TEST_ID,
3130
}) => {
32-
const { livePositions } = usePredictLivePositions(positions);
3331
const { onCashOut } = usePredictCashOut({
3432
market,
3533
callerName: 'PredictPicks',
@@ -43,7 +41,7 @@ const PredictPicks: React.FC<PredictPicksProps> = ({
4341
if (usePositionDetail) {
4442
return (
4543
<Box testID={testID} twClassName="flex-col pt-3">
46-
{livePositions.map((position) => (
44+
{positions.map((position) => (
4745
<PredictPositionDetail
4846
key={position.id}
4947
position={position}
@@ -65,7 +63,7 @@ const PredictPicks: React.FC<PredictPicksProps> = ({
6563

6664
return (
6765
<Box testID={testID} twClassName="flex-col">
68-
{livePositions.map((position) => (
66+
{positions.map((position) => (
6967
<PredictPickItem
7068
key={position.id}
7169
position={position}

app/components/UI/Predict/components/PredictPicks/PredictPicksForCard.test.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,6 @@ import { formatPrice } from '../../utils/format';
77

88
import { POLYMARKET_PROVIDER_ID } from '../../providers/polymarket/constants';
99
jest.mock('../../hooks/usePredictPositions');
10-
jest.mock('../../hooks/usePredictLivePositions', () => ({
11-
usePredictLivePositions: jest.fn((positions: unknown[]) => ({
12-
livePositions: positions ?? [],
13-
isConnected: false,
14-
lastUpdateTime: null,
15-
})),
16-
}));
1710
jest.mock('../../utils/format');
1811

1912
const mockUsePredictPositions = usePredictPositions as jest.Mock;
@@ -327,12 +320,12 @@ describe('PredictPicksForCard', () => {
327320

328321
expect(mockUsePredictPositions).toHaveBeenCalledWith({
329322
marketId: 'specific-market-456',
330-
refetchInterval: 10000,
331323
enabled: true,
324+
livePriceUpdates: true,
332325
});
333326
});
334327

335-
it('passes refetchInterval of 10000ms to hook when no positions prop', () => {
328+
it('enables livePriceUpdates when no positions prop', () => {
336329
mockUsePredictPositions.mockReturnValue({
337330
data: [],
338331
isLoading: false,
@@ -345,7 +338,7 @@ describe('PredictPicksForCard', () => {
345338

346339
expect(mockUsePredictPositions).toHaveBeenCalledWith(
347340
expect.objectContaining({
348-
refetchInterval: 10000,
341+
livePriceUpdates: true,
349342
}),
350343
);
351344
});
@@ -362,8 +355,8 @@ describe('PredictPicksForCard', () => {
362355

363356
expect(mockUsePredictPositions).toHaveBeenCalledWith({
364357
marketId: 'market-1',
365-
refetchInterval: undefined,
366358
enabled: false,
359+
livePriceUpdates: false,
367360
});
368361
});
369362
});

app/components/UI/Predict/components/PredictPicks/PredictPicksForCard.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import React from 'react';
22
import { Box } from '@metamask/design-system-react-native';
33

44
import { usePredictPositions } from '../../hooks/usePredictPositions';
5-
import { usePredictLivePositions } from '../../hooks/usePredictLivePositions';
65
import type { PredictPosition } from '../../types';
76
import PredictPicksForCardItem from './PredictPicksForCardItem';
87
import {
@@ -33,14 +32,13 @@ const PredictPicksForCard: React.FC<PredictPicksForCardProps> = ({
3332
}) => {
3433
const { data: fetchedPositions = [] } = usePredictPositions({
3534
marketId,
36-
refetchInterval: positionsProp ? undefined : 10000,
3735
enabled: !positionsProp,
36+
livePriceUpdates: !positionsProp,
3837
});
3938

4039
const basePositions = positionsProp ?? fetchedPositions;
41-
const { livePositions } = usePredictLivePositions(basePositions);
4240

43-
if (livePositions.length === 0) {
41+
if (basePositions.length === 0) {
4442
return null;
4543
}
4644

@@ -52,7 +50,7 @@ const PredictPicksForCard: React.FC<PredictPicksForCardProps> = ({
5250
twClassName="h-px bg-border-muted my-2"
5351
/>
5452
)}
55-
{livePositions.map((position) => (
53+
{basePositions.map((position) => (
5654
<PredictPicksForCardItem
5755
key={position.id}
5856
position={position}

0 commit comments

Comments
 (0)