diff --git a/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx b/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx index 1b9592c91f..7d3db094f4 100644 --- a/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx +++ b/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx @@ -1,74 +1,144 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import { DefaultWaveLeaderboardDrop } from '@/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop'; +import React from "react"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { DefaultWaveLeaderboardDrop } from "@/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop"; -jest.mock('next/navigation', () => ({ +jest.mock("next/navigation", () => ({ useRouter: jest.fn(() => ({ push: jest.fn() })), - usePathname: () => '/', - useSearchParams: () => ({ toString: () => '', get: () => null }), + usePathname: () => "/", + useSearchParams: () => ({ toString: () => "", get: () => null }), })); -jest.mock('@/hooks/drops/useDropInteractionRules', () => ({ +jest.mock("@/hooks/drops/useDropInteractionRules", () => ({ useDropInteractionRules: jest.fn(), })); -jest.mock('@/hooks/useDeviceInfo', () => jest.fn()); -jest.mock('@/hooks/isMobileScreen', () => jest.fn()); -jest.mock('@/hooks/useLongPressInteraction', () => jest.fn()); -jest.mock('@/components/voting', () => ({ +jest.mock("@/hooks/useDeviceInfo", () => jest.fn()); +jest.mock("@/hooks/isMobileScreen", () => jest.fn()); +jest.mock("@/hooks/useLongPressInteraction", () => jest.fn()); +jest.mock("@/components/voting", () => ({ VotingModal: (p: any) =>
{String(p.isOpen)}
, - MobileVotingModal: (p: any) =>
{String(p.isOpen)}
, + MobileVotingModal: (p: any) => ( +
{String(p.isOpen)}
+ ), })); -jest.mock('@/components/voting/VotingModalButton', () => (p: any) =>
-
+
( e.stopPropagation()} href={`/${drop.author?.handle}`} - className="tw-mt-0.5 tw-text-xs tw-text-iron-400 tw-no-underline tw-transition-colors tw-duration-150 desktop-hover:hover:tw-text-iron-300 desktop-hover:hover:tw-underline" + className="tw-mt-0.5 tw-block tw-max-w-full tw-truncate tw-text-xs tw-text-iron-400 tw-no-underline tw-transition-colors tw-duration-150 desktop-hover:hover:tw-text-iron-300 desktop-hover:hover:tw-underline" > {drop.author?.handle} @@ -202,12 +202,14 @@ export const WaveLeaderboardGalleryItem = memo( /> )}
-
- -
+
+
+ +
+
(
-
+
{hasUserVoted && ( - + {WAVE_VOTE_STATS_LABELS.YOUR_VOTES}:{" "} {isNegativeVote && "-"} @@ -240,7 +242,7 @@ export const WaveLeaderboardGalleryItem = memo( )} {canShowVote && ( -
+
= 0; - + const getColorClass = () => { if (variant === "subtle") { return "tw-text-iron-200"; @@ -22,14 +22,16 @@ export default function WaveLeaderboardGalleryItemVotes({ }; return ( -
- +
+ {formatNumberWithCommas(current)}
);