import { DyE2E_FormTestSuite_Settings } from '../../contracts/_models/interfaces/form-test-suite-settings.interface'; import { DyE2E_FormSettings_Shape } from './form-settings-shape.interface'; /** * A `DyE2E_FormSuite_Generator.emit()` input-objektum. * * `formRoute` — a Playwright `await page.goto(...)` URL-szegmens. * `formSelector` — a form gyökér-elemének selector-ja (általában a * komponens-tag, pl. `'dynamo-form-new'`). A generated test ezt használja * a field-locator scope-jához. */ export interface DyE2E_FormSuiteGenerate_Options { /** A form Settings POJO. Duck-typed shape — fsm-dynamo nem peer-required. */ formSettings: DyE2E_FormSettings_Shape; /** A route, ahol a form él. */ formRoute: string; /** A form gyökér-elem selector-ja. */ formSelector?: string; /** Consumer-szintű override-ok (skip / replace / extra). */ suiteSettings?: DyE2E_FormTestSuite_Settings; /** Spec-fájl tetejéhez plusz comment (pl. generator-meta). */ headerComment?: string; /** * Dialog-open preamble: verbatim Playwright-statement sorok, amik a * `page.goto(formRoute)` UTÁN és a `formSelector`-várakozás ELŐTT futnak le * minden teszt `beforeEach`-ében. Dialog-mounted formokhoz (a form NEM * standalone route-on él, hanem egy dialógus megnyitása + esetleg tab-váltás * után jelenik meg — pl. FDPNX register/forgotten-password a * `LoginRegisterContainer` dialógusban). * * Példa: * ```ts * openSteps: [ * `await page.getByTestId('open-login-dialog').click();`, * `await page.getByTestId('tab-register').click();`, * ] * ``` * Minden sor változtatás nélkül emit-elődik a `beforeEach`-be (dev-authored * tooling-kód). Üres / hiányzó → a régi viselkedés (közvetlen route-navigáció). */ openSteps?: string[]; } //# sourceMappingURL=form-suite-generate-options.interface.d.ts.map