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 { PersonProcessSchema } from "../../common/processes";
import { companiesEnglish, companiesSpanish } from "../i18n";
import { processKeys } from "./process-api";
import { ProcessDetail } from "./process-detail";
import { ProcessEditForm } from "./process-edit-form";
import { ProcessStartForm } from "./process-start-form";
import { ProcessTemplateForm } from "./process-template-form";
import { ProcessTemplatesPage } from "./process-templates-page";
import { ProcessesPage } from "./processes-page";
const company = {
id: "0199b200-0000-7000-8000-000000000001",
name: "Empresa",
active: true,
people: [],
contacts: [],
sites: [],
departments: [],
assignments: [],
};
async function render(language: string, node: ReactNode) {
const i18n = createInstance();
await i18n.init({
lng: language,
resources: { es: { companies: companiesSpanish }, en: { companies: companiesEnglish } },
});
const client = new QueryClient({
defaultOptions: { queries: { retry: false, staleTime: Number.POSITIVE_INFINITY } },
});
client.setQueryData(processKeys.company(company.id), { processes: [] });
client.setQueryData(processKeys.catalog(), { templates: [] });
try {
return renderToStaticMarkup(