@@ -16,6 +16,7 @@ import { useGetOndoLeaderboard } from '../hooks/useGetOndoLeaderboard';
1616import { useGetOndoLeaderboardPosition } from '../hooks/useGetOndoLeaderboardPosition' ;
1717import { useGetOndoPortfolioPosition } from '../hooks/useGetOndoPortfolioPosition' ;
1818import { useGetOndoCampaignDeposits } from '../hooks/useGetOndoCampaignDeposits' ;
19+ import { useOndoCampaignParticipantOutcome } from '../hooks/useOndoCampaignParticipantOutcome' ;
1920import Routes from '../../../../constants/navigation/Routes' ;
2021
2122const mockGoBack = jest . fn ( ) ;
@@ -278,6 +279,11 @@ jest.mock('../hooks/useOndoCampaignParticipantOutcome', () => ({
278279 } ) ) ,
279280} ) ) ;
280281
282+ const mockUseOndoCampaignParticipantOutcome =
283+ useOndoCampaignParticipantOutcome as jest . MockedFunction <
284+ typeof useOndoCampaignParticipantOutcome
285+ > ;
286+
281287const mockOndoPrizePool = jest . fn ( ) ;
282288jest . mock ( '../components/Campaigns/OndoPrizePool' , ( ) => {
283289 const ReactActual = jest . requireActual ( 'react' ) ;
@@ -575,6 +581,11 @@ describe('OndoCampaignDetailsView', () => {
575581 hasError : false ,
576582 refetch : jest . fn ( ) ,
577583 } ) ;
584+ mockUseOndoCampaignParticipantOutcome . mockReturnValue ( {
585+ outcome : null ,
586+ isLoading : false ,
587+ hasError : false ,
588+ } ) ;
578589 mockOndoPrizePool . mockReset ( ) ;
579590 } ) ;
580591
@@ -1297,6 +1308,15 @@ describe('OndoCampaignDetailsView', () => {
12971308 hasFetched : true ,
12981309 refetch : jest . fn ( ) ,
12991310 } ) ;
1311+ mockUseOndoCampaignParticipantOutcome . mockReturnValue ( {
1312+ outcome : {
1313+ subscriptionId : 'sub-1' ,
1314+ outcomeStatus : 'pending' ,
1315+ winnerVerificationCode : 'LVL346' ,
1316+ } ,
1317+ isLoading : false ,
1318+ hasError : false ,
1319+ } ) ;
13001320 } ;
13011321
13021322 it ( 'auto-navigates to winning view on focus when user is a winner and campaign is complete' , ( ) => {
@@ -1362,7 +1382,7 @@ describe('OndoCampaignDetailsView', () => {
13621382 it ( 'shows the winner banner in the stats section when user is a winner and campaign is complete' , ( ) => {
13631383 setupWinner ( ) ;
13641384 const { getByText } = render ( < OndoCampaignDetailsView /> ) ;
1365- expect ( getByText ( 'rewards.ondo_winning_banner .title' ) ) . toBeDefined ( ) ;
1385+ expect ( getByText ( 'rewards.ondo_outcome_banner.winner_pending .title' ) ) . toBeDefined ( ) ;
13661386 } ) ;
13671387
13681388 it ( 'does not show the winner banner when user is not a winner' , ( ) => {
@@ -1391,14 +1411,14 @@ describe('OndoCampaignDetailsView', () => {
13911411 refetch : jest . fn ( ) ,
13921412 } ) ;
13931413 const { queryByText } = render ( < OndoCampaignDetailsView /> ) ;
1394- expect ( queryByText ( 'rewards.ondo_winning_banner .title' ) ) . toBeNull ( ) ;
1414+ expect ( queryByText ( 'rewards.ondo_outcome_banner.winner_pending .title' ) ) . toBeNull ( ) ;
13951415 } ) ;
13961416
13971417 it ( 'tapping the winner banner navigates to the winning view' , ( ) => {
13981418 setupWinner ( ) ;
13991419 mockNavigate . mockClear ( ) ;
14001420 const { getByLabelText } = render ( < OndoCampaignDetailsView /> ) ;
1401- fireEvent . press ( getByLabelText ( 'rewards.ondo_winning_banner .a11y' ) ) ;
1421+ fireEvent . press ( getByLabelText ( 'rewards.ondo_outcome_banner.winner_pending .a11y' ) ) ;
14021422 expect ( mockNavigate ) . toHaveBeenCalledWith (
14031423 Routes . REWARDS_ONDO_CAMPAIGN_WINNING_VIEW ,
14041424 { campaignId : 'campaign-1' , campaignName : 'Test Campaign' } ,
0 commit comments