fix(frontend): support static export dynamic routes compliance via client useParams

This commit is contained in:
ryan
2026-07-12 18:07:43 +08:00
parent fc569d1758
commit 50717d1baf
3 changed files with 29 additions and 21 deletions
+6 -2
View File
@@ -13,6 +13,8 @@ class ResizeObserverMock {
vi.stubGlobal('ResizeObserver', ResizeObserverMock);
let mockZoneId = '42';
const replaceMock = vi.fn();
vi.mock('next/link', () => ({
@@ -23,8 +25,9 @@ vi.mock('next/link', () => ({
vi.mock('next/navigation', () => ({
useRouter: () => ({replace: replaceMock, back: vi.fn()}),
usePathname: () => '/websites/42',
usePathname: () => `/websites/${mockZoneId}`,
useSearchParams: () => new URLSearchParams(),
useParams: () => ({zoneId: mockZoneId}),
}));
vi.mock('@/lib/services/openflare', async (importOriginal) => {
@@ -47,6 +50,7 @@ vi.mock('@/lib/services/openflare', async (importOriginal) => {
});
function renderPage(zoneId: number) {
mockZoneId = String(zoneId);
const client = new QueryClient({
defaultOptions: {
queries: {retry: false, gcTime: 0},
@@ -54,7 +58,7 @@ function renderPage(zoneId: number) {
});
return render(
<QueryClientProvider client={client}>
<ZonePageClient zoneId={zoneId} />
<ZonePageClient />
</QueryClientProvider>,
);
}