# Enum and status value

**Test family:** `ENM`

- **ENM-001** Every declared value renders, saves, filters, sorts, imports, exports, and audits correctly.
- **ENM-002** Missing/null/unknown/deprecated/future value has an explicit compatibility path.
- **ENM-003** Display-label translation never changes stored stable code.
- **ENM-004** Removed option does not silently rewrite existing record on unrelated edit.
- **ENM-005** Status values obey transition graph, terminal rules, permissions, and required fields.

## Comprehensive per-item coverage

- **ENM-006** Exercise absent, empty, ordinary, duplicate, boundary-size, over-limit, malformed, stale, and unknown values.
- **ENM-007** Use ASCII emoticons, emoji/ZWJ sequences, kaomoji, accents, mixed scripts, RTL, combining marks, confusables, and invisible characters in every textual value.
- **ENM-008** Use whitespace, tabs, newlines, delimiters, wildcards, operators, quotes, escapes, slashes, and encoded separators; parse only where the contract says.
- **ENM-009** Use inert markup, script, SQL, template, command, path, CSV-formula, header, and log-forging canaries; keep them data in every output context.
- **ENM-010** Compare UI, query string, path, JSON, form, import, API, database, cache, search index, analytics, and export representations.
- **ENM-011** Test case sensitivity, locale collation, normalization, stemming, tokenization, exact match, fuzzy match, and natural versus lexical ordering where relevant.
- **ENM-012** Create exact, case-variant, normalization-equivalent, and concurrently submitted duplicates; enforce explicit uniqueness atomically.
- **ENM-013** Change the underlying data while a query, filter, sort, grouping, or page is active; avoid omissions, duplicates, and stale totals.
- **ENM-014** Use owner, collaborator, restricted role, removed member, anonymous user, and another tenant; prevent hidden values from affecting visible counts or timing.
- **ENM-015** Deep-link, bookmark, share, refresh, duplicate the tab, navigate back/forward, and restore state; encode exactly once and reject tampering.
- **ENM-016** Import, export, copy, paste, bulk edit, migrate, and sync values; preserve identity and unknown/new values safely.
- **ENM-017** Retry after timeout, repeat the request, and operate offline/reconnected; avoid duplicate creation and silent state loss.
- **ENM-018** Use two sessions to edit definitions and applied state concurrently; expose conflicts and version decisions.
- **ENM-019** Delete, archive, restore, rename, merge, and reuse values; update references, URLs, caches, saved views, and audit coherently.
- **ENM-020** Verify keyboard operation, screen-reader labels/state/results, focus, error association, live announcements, and non-color distinctions.
- **ENM-021** Test narrow screens, zoom/reflow, long translations, RTL layout, locale changes, and unsupported glyph fonts.
- **ENM-022** Measure query, update, render, index, import, and export latency for empty, ordinary, and supported maximum datasets.
- **ENM-023** Cap expensive expressions, wildcards, nesting, fan-out, and user-controlled queries; cancel safely and protect shared capacity.
- **ENM-024** Log actor, query/definition version, target scope, old/new value, outcome, and correlation ID while redacting sensitive criteria.
- **ENM-025** Recover from partial index, cache, replica, or migration failure; detect divergence and provide reconciliation.

[Back to Search, filter, sort, group, and structured values index](../../find-organize.md)
