@@ -666,6 +666,54 @@ describe('OndoCampaignStatsView', () => {
666666 expect ( getByText ( '$12,000.00' ) ) . toBeDefined ( ) ;
667667 } ) ;
668668
669+ it ( 'hides market value label when campaign is complete' , ( ) => {
670+ mockGetCampaignStatus . mockReturnValue ( 'complete' ) ;
671+ mockRewardsState . campaigns = [ createTestCampaign ( ) ] ;
672+ mockUseGetOndoPortfolioPosition . mockReturnValue ( {
673+ ...portfolioDefaults ,
674+ portfolio : {
675+ positions : [ ] ,
676+ summary : {
677+ totalCurrentValue : '12000' ,
678+ totalBookValue : '11000' ,
679+ totalUsdDeposited : '11000' ,
680+ netDeposit : '10500' ,
681+ totalCashedOut : '0' ,
682+ portfolioPnl : '1000' ,
683+ portfolioPnlPercent : '0.09' ,
684+ } ,
685+ computedAt : '2024-01-01T00:00:00Z' ,
686+ } ,
687+ } ) ;
688+ const { queryByText } = render ( < OndoCampaignStatsView /> ) ;
689+ expect (
690+ queryByText ( 'rewards.ondo_campaign_stats.label_market_value' ) ,
691+ ) . toBeNull ( ) ;
692+ } ) ;
693+
694+ it ( 'shows market value label when campaign is active' , ( ) => {
695+ mockUseGetOndoPortfolioPosition . mockReturnValue ( {
696+ ...portfolioDefaults ,
697+ portfolio : {
698+ positions : [ ] ,
699+ summary : {
700+ totalCurrentValue : '12000' ,
701+ totalBookValue : '11000' ,
702+ totalUsdDeposited : '11000' ,
703+ netDeposit : '10500' ,
704+ totalCashedOut : '0' ,
705+ portfolioPnl : '1000' ,
706+ portfolioPnlPercent : '0.09' ,
707+ } ,
708+ computedAt : '2024-01-01T00:00:00Z' ,
709+ } ,
710+ } ) ;
711+ const { getByText } = render ( < OndoCampaignStatsView /> ) ;
712+ expect (
713+ getByText ( 'rewards.ondo_campaign_stats.label_market_value' ) ,
714+ ) . toBeDefined ( ) ;
715+ } ) ;
716+
669717 it ( 'shows pending tag when position is not qualified' , ( ) => {
670718 mockUseGetOndoLeaderboardPosition . mockReturnValue ( {
671719 ...positionDefaults ,
@@ -856,6 +904,25 @@ describe('OndoCampaignStatsView', () => {
856904 queryByText ( 'rewards.ondo_campaign_leaderboard.ineligible' ) ,
857905 ) . toBeNull ( ) ;
858906 } ) ;
907+
908+ it ( 'does not show pending tag when campaign is complete even if position is not qualified' , ( ) => {
909+ mockGetCampaignStatus . mockReturnValue ( 'complete' ) ;
910+ mockRewardsState . campaigns = [ createTestCampaign ( ) ] ;
911+ mockUseGetCampaignParticipantStatus . mockReturnValue ( {
912+ status : { optedIn : true , participantCount : 1 } ,
913+ isLoading : false ,
914+ hasError : false ,
915+ refetch : jest . fn ( ) ,
916+ } ) ;
917+ mockUseGetOndoLeaderboardPosition . mockReturnValue ( {
918+ ...positionDefaults ,
919+ position : makePendingPosition ( ) ,
920+ } ) ;
921+ const { queryByText } = render ( < OndoCampaignStatsView /> ) ;
922+ expect (
923+ queryByText ( 'rewards.ondo_campaign_leaderboard.pending' ) ,
924+ ) . toBeNull ( ) ;
925+ } ) ;
859926 } ) ;
860927
861928 it ( 'uses routeCampaignName as fallback when campaign has no name' , ( ) => {
0 commit comments