import assert from "node:assert/strict";
import { test } from "node:test";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { createInstance } from "i18next";
import { renderToStaticMarkup } from "react-dom/server";
import { I18nextProvider } from "react-i18next";
import type { AccessResponseDTO } from "../../common";
import { accessKeys } from "./access-api";
import { accessFields } from "./access-fields";
import { AccessForm } from "./access-form";
import { AccessWorkspacePage } from "./access-workspace";
import { accessEnglish, accessSpanish } from "./i18n";
import { quickCreatePlan } from "./quick-create-plan";
test("los catálogos presentan alta mediante acción y no un formulario junto al listado", async () => {
for (const [language, label] of [
["es", "Nuevo sistema"],
["en", "New system"],
] as const) {
const i18n = createInstance();
await i18n.init({
lng: language,
resources: { es: { access: accessSpanish }, en: { access: accessEnglish } },
});
const client = new QueryClient();
client.setQueryData(accessKeys.scope("global"), { items: [], reviews: [], coverage: [] });
const markup = renderToStaticMarkup(