# `MishkaGervaz.Form.Verifiers.ValidateSteps`
[🔗](https://github.com/mishka-group/mishka_gervaz/blob/v0.0.1-alpha.3/lib/mishka_gervaz/form/verifiers/validate_steps.ex#L1)

Validates the step configuration within the `layout` section of
MishkaGervaz form DSL.

Five checks, in order:

  1. Steps must be present when mode is `:wizard` or `:tabs`, and absent
     when mode is `:standard`.
  2. `navigation: :free` is incompatible with `:wizard` mode (wizards are
     sequential by design; use `:tabs` for free navigation).
  3. Each step's `groups` reference an existing group.
  4. No group appears in more than one step.
  5. At most one step is marked as `summary: true`.

See `MishkaGervaz.Form.Dsl.Layout`,
`MishkaGervaz.Form.Entities.Step`,
`MishkaGervaz.Form.Verifiers.Helpers`, and sibling verifiers.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
