// ── Register van alle connector-fixtures (AUT-F3) ────────────────────────────
// Eén vlakke lijst + opzoekfuncties, zodat een adapter of test een scenario
// met één id-string vindt. Volledigheid en invarianten bewaakt in
// fixtures.test.ts.

import type { ConnectorDienst, ConnectorFixture } from "./types";
import { opzoekingFixtures } from "./opzoekingen";
import { formaliteitFixtures } from "./formaliteiten";

export const alleConnectorFixtures: ConnectorFixture[] = [...opzoekingFixtures, ...formaliteitFixtures];

/** Alle fixtures van één dienst (minstens één "schoon" en één "belast" scenario). */
export function fixturesVoorDienst(dienst: ConnectorDienst): ConnectorFixture[] {
  return alleConnectorFixtures.filter((f) => f.dienst === dienst);
}

/** Eén fixture op id (`<dienst>/<scenario>`); undefined bij een onbekende id. */
export function fixtureOpId(id: string): ConnectorFixture | undefined {
  return alleConnectorFixtures.find((f) => f.id === id);
}
