import type { PlaywrightTestConfig } from '@playwright/test'; import { DyE2E_Viewport_Interface } from '../../../contracts/_models/interfaces/viewport.interface'; import { DyE2E_ProjectSplit_Options, DyE2E_TestFilePattern_Type } from './project-split-options.interface'; /** * Viewport-opció a `DyE2E_getPlaywrightConfig`-hoz: named preset VAGY custom viewport-tömb. * - `'visual-8'` — 8 viewport-os Tailwind-breakpoint visual-matrix (organizer-minta) * - `'named-4'` — 4 nevesített viewport (desktop-1920 / wide-2560 / tablet-1024 / mobile-414, overseer-minta) * - `'single'` — 1 standard desktop viewport (master-prompter-minta) * - custom tömb — a consumer saját `DyE2E_Viewport_Interface[]` katalógusa */ export type DyE2E_ViewportsOption_Type = 'visual-8' | 'named-4' | 'single' | DyE2E_Viewport_Interface[]; /** * A `DyE2E_getPlaywrightConfig` factory opciói — a flotta playwright.config.ts-eiből * desztillált közös mag paraméterezése (organizer / overseer / master-prompter minták). */ export interface DyE2E_PlaywrightConfig_Options { /** * Default E2E target ha nincs `E2E_BASE_URL` env-override. * KONVENCIÓ: MINDIG a deployolt TEST szerver — SOHA nem localhost (a CICD-runner ne * célozzon PROD-ot; memory: feedback_e2e_ldp_local_cicd_test_target). */ defaultBaseUrl: string; /** A hívó e2e-mappája (jellemzően `__dirname`) — innen töltődik a `.env` dotenv-vel. Default: `process.cwd()`. */ envDir?: string; /** Playwright testDir. Default: `'./tests'`. */ testDir?: string; /** globalSetup fájl abszolút path-ja — a consumer `require.resolve('./e2e-global-setup.ts')`-t ad át. */ globalSetupPath?: string; /** Viewport-preset név vagy custom viewport-tömb. Default: `'single'`. */ viewports?: DyE2E_ViewportsOption_Type; /** Playwright fullyParallel. Default: `false` (flotta-minta: deployolt env ellen szekvenciális). */ fullyParallel?: boolean; /** Fix worker-szám — felülírja az isHttps-derivációt; az `E2E_WORKERS` env ezt is felülírja. */ workers?: number; /** Retry-szám CI-ben (`process.env.CI` alatt). Default: `0`; lokálban MINDIG 0 (a flake ott jel, nem zaj). */ retriesInCi?: number; /** Per-test timeout ms-ben. Default: `60_000`. */ timeout?: number; /** expect() timeout ms-ben. Default: `10_000`. */ expectTimeout?: number; /** Extra `use`-mezők (pl. `storageState`) — a common-mag `use` blokkjára merge-ölődnek. */ extraUse?: PlaywrightTestConfig['use']; /** Top-level (suite-szintű) testIgnore — pl. `['tests/modules/**']` (organizer modul-teszt kizárás). */ testIgnore?: DyE2E_TestFilePattern_Type; /** * Projekt-split mód (organizer-minta): 1 funkcionális projekt (visual-mappa kizárva) + * a `viewports` viewport-jai visual-regression projektként (`testMatch`-csel szűkítve). * Ha nincs megadva, a projects a sima viewport-fan-out marad. */ projectSplit?: DyE2E_ProjectSplit_Options; } //# sourceMappingURL=playwright-config-options.interface.d.ts.map