// @vitest-environment node import type { DehydratedState } from '@tanstack/react-query' import { Buffer } from 'node:buffer' import { PassThrough } from 'node:stream' import { dehydrate, HydrationBoundary, QueryClientProvider, useSuspenseQuery, } from '@tanstack/react-query' import { Suspense } from 'react' import { renderToPipeableStream } from 'react-dom/server' import { afterEach, describe, expect, it, vi } from 'vite-plus/test' import { getQueryClient } from '@/app/get-query-client' import { consoleQuery } from '@/service/console' import { createSystemFeaturesFixture } from '@/test/console/system-features' import './server' vi.mock('server-only', () => ({})) vi.mock('@/config', () => ({ API_PREFIX: '/console/api', CSRF_COOKIE_NAME: () => 'csrf_token', CSRF_HEADER_NAME: 'X-CSRF-Token', })) vi.mock('@/config/server', () => ({ SERVER_CONSOLE_API_PREFIX: 'https://internal.example/console/api', })) vi.mock('@/next/headers', () => ({ headers: async () => new Headers(), cookies: async () => ({ get: () => undefined }), })) const options = () => consoleQuery.systemFeatures.get.queryOptions() function Consumer() { const { data } = useSuspenseQuery(options()) return
{data.deployment_edition}
} function render(queryClient: ReturnType