Ctrl K
ComunidadGuías…

vitest/vitest.e2e.global-setup.mts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { E2E_WORKERS, WORKERS_ENV_VAR } from "./vitest.e2e.workers.mjs";

export const setup = async () => {
  // Imported here rather than at the top of the file: Vitest loads every global
  // setup file before running any of them, and reading the configuration loads
  // `.env`, which must happen after the base global setup defined its
  // environment variables.
  const { setupWorkerDatabases, flushWorkerRedisDatabases, getWorkerEnv } =
    await import("../apps/backend/src/database/testing/workers");

  await setupWorkerDatabases(E2E_WORKERS);
  await flushWorkerRedisDatabases(E2E_WORKERS);

  // Workers inherit this process environment, each one picks the entry matching
  // its own id.
  process.env[WORKERS_ENV_VAR] = JSON.stringify(
    Array.from({ length: E2E_WORKERS }, (_, index) => getWorkerEnv(index + 1)),
  );
};