Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 17 additions & 12 deletions __tests__/pages/miscPages2.test.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
import WillowShield from "@/app/museum/genesis/willow-shield/page";
import JoinOm from "@/app/om/join-om/page";
import PartnershipRequest from "@/app/om/partnership-request/page";
import ConsolidatedMetrics from "@/app/open-data/network-metrics/page";
import MemeSubscriptions from "@/app/open-data/meme-subscriptions/page";
import ConsolidatedMetrics from "@/app/open-data/network-metrics/page";
import AddRememes from "@/app/rememes/add/page";
import SlideInitiatives from "@/app/slide-page/6529-initiatives/page";
import AppWallets from "@/app/tools/app-wallets/page";
import { AppWalletsProvider } from "@/components/app-wallets/AppWalletsContext";
import { AuthContext } from "@/components/auth/Auth";
import { NextGenCollection } from "@/entities/INextgen";
import NextgenCollectionMintingPlan from "@/components/nextGen/collections/collectionParts/mint/NextgenCollectionMintingPlan";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { render, screen } from "@testing-library/react";
import { redirect } from "next/navigation";
import React, { useMemo } from "react";
import { mainnet } from "viem/chains";
import { WagmiProvider, createConfig, http } from "wagmi";
import { redirect } from "next/navigation";

jest.mock("next/dynamic", () => () => () => <div data-testid="dynamic" />);
jest.mock("@/components/pdfViewer/PdfViewer", () => () => (
Expand All @@ -31,7 +29,11 @@ jest.mock("@/services/api/common-api", () => ({
commonApiFetch: jest.fn(() => Promise.resolve({ data: [] })),
}));
global.fetch = jest.fn(() =>
Promise.resolve({ json: () => Promise.resolve({}) })
Promise.resolve({
ok: true,
status: 200,
json: () => Promise.resolve({ data: [], count: 0 }),
})
) as any;

// Mock TitleContext
Expand Down Expand Up @@ -75,7 +77,8 @@ jest.mock("@/components/cookies/CookieConsentContext", () => ({
showBanner: false,
setShowBanner: jest.fn(),
}),
CookieConsentProvider: ({ children }: { children: React.ReactNode }) => children,
CookieConsentProvider: ({ children }: { children: React.ReactNode }) =>
children,
}));

const TestProvider: React.FC<{ children: React.ReactNode }> = ({
Expand Down Expand Up @@ -104,8 +107,12 @@ describe("misc pages render", () => {

it("renders NextGen distribution plan page", () => {
// Mock the component itself since it has complex dependencies
const MockComponent = () => <div data-testid="nextgen-distribution-plan">NextGen Distribution Plan</div>;

const MockComponent = () => (
<div data-testid="nextgen-distribution-plan">
NextGen Distribution Plan
</div>
);

render(
<TestProvider>
<MockComponent />
Expand Down Expand Up @@ -174,13 +181,11 @@ describe("misc pages render", () => {
const Wrapper = ({ children }: { children: React.ReactNode }) => (
<WagmiProvider config={mockConfig}>
<QueryClientProvider client={queryClient}>
<TestProvider>
{children}
</TestProvider>
<TestProvider>{children}</TestProvider>
</QueryClientProvider>
</WagmiProvider>
);

render(<AddRememes />, { wrapper: Wrapper });
expect(screen.getByText(/add ReMemes/i)).toBeInTheDocument();
});
Expand Down
39 changes: 19 additions & 20 deletions components/user/stats/UserPageStatsBoostBreakdown.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,26 +65,25 @@ export default function UserPageStatsBoostBreakdown({
return baseRows;
}

const extraRows = [
getMemeRow("SZN1", bb.memes_szn1),
...(bb.memes_szn1?.acquired
? []
: [
getMemeRow("Genesis Set", bb.memes_genesis),
getMemeRow("Nakamoto", bb.memes_nakamoto),
]),
getMemeRow("SZN2", bb.memes_szn2),
getMemeRow("SZN3", bb.memes_szn3),
getMemeRow("SZN4", bb.memes_szn4),
getMemeRow("SZN5", bb.memes_szn5),
getMemeRow("SZN6", bb.memes_szn6),
getMemeRow("SZN7", bb.memes_szn7),
getMemeRow("SZN8", bb.memes_szn8),
getMemeRow("SZN9", bb.memes_szn9),
getMemeRow("SZN10", bb.memes_szn10),
getMemeRow("SZN11", bb.memes_szn11),
getMemeRow("SZN12", bb.memes_szn12),
];
const seasonKeys = Object.keys(bb)
.filter((key): key is `memes_szn${number}` => /^memes_szn\d+$/.test(key))
.sort((a, b) => {
const numA = Number.parseInt(a.replace("memes_szn", ""), 10);
const numB = Number.parseInt(b.replace("memes_szn", ""), 10);
return numA - numB;
});

const extraRows = seasonKeys.flatMap((key) => {
const sznNum = key.replace("memes_szn", "");
const rows = [getMemeRow(`SZN${sznNum}`, bb[key])];
if (key === "memes_szn1" && !bb[key]?.acquired) {
rows.push(
getMemeRow("Genesis Set", bb.memes_genesis),
getMemeRow("Nakamoto", bb.memes_nakamoto)
);
}
return rows;
});

return [...baseRows, ...extraRows];
}
Expand Down
1 change: 1 addition & 0 deletions entities/ISeason.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ export interface MemeSeason {
count: number;
name: string;
display: string;
boost: number;
}
13 changes: 1 addition & 12 deletions entities/ITDH.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,7 @@ interface BaseTDH {
boost: number;
boost_breakdown: {
memes_card_sets: TDHBoostBreakdown;
memes_szn1: TDHBoostBreakdown;
memes_szn2: TDHBoostBreakdown;
memes_szn3: TDHBoostBreakdown;
memes_szn4: TDHBoostBreakdown;
memes_szn5: TDHBoostBreakdown;
memes_szn6: TDHBoostBreakdown;
memes_szn7: TDHBoostBreakdown;
memes_szn8: TDHBoostBreakdown;
memes_szn9: TDHBoostBreakdown;
memes_szn10: TDHBoostBreakdown;
memes_szn11: TDHBoostBreakdown;
memes_szn12: TDHBoostBreakdown;
[key: `memes_szn${number}`]: TDHBoostBreakdown;
memes_genesis: TDHBoostBreakdown;
memes_nakamoto: TDHBoostBreakdown;
gradients: TDHBoostBreakdown;
Expand Down