import assert from "node:assert/strict";
import { test } from "node:test";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { createInstance } from "i18next";
import type { ReactNode } from "react";
import { renderToStaticMarkup } from "react-dom/server";
import { I18nextProvider } from "react-i18next";
import { companyKeys } from "../api/company-api";
import { companiesEnglish, companiesSpanish } from "../i18n";
import { AssignmentForm } from "./assignment-form";
import { CompaniesPage } from "./companies-page";
import { CompanyDetail } from "./company-detail";
import { PersonForm } from "./person-form";
import { SiteForm } from "./site-form";
const companyId = "e0420eb9-2aab-4368-96a0-2ce83dd23eb4";
async function renderPage(
language: string,
children: ReactNode,
seed: (client: QueryClient) => void
) {
const i18n = createInstance();
await i18n.init({
lng: language,
fallbackLng: "es",
resources: { es: { companies: companiesSpanish }, en: { companies: companiesEnglish } },
interpolation: { escapeValue: false },
});
const client = new QueryClient({
defaultOptions: { queries: { retry: false, staleTime: Number.POSITIVE_INFINITY } },
});
seed(client);
try {
return renderToStaticMarkup(