Files
OmniRoute/tests
diegosouzapw f6ed411c62 test(mitm): bypass matching + manager bypass-json writer
Cover the new CJS routing primitives and the bypass-JSON manager write
path so the C1/C2 contracts cannot regress silently.

- `mitm-server-connect.test.ts` (27 tests): exercises the
  `_internal/bypass.cjs` shim used by `server.cjs`:
    - DEFAULT_BYPASS_PATTERNS shape (≥4 regexes, all RegExp)
    - Default bank / gov / okta / auth0 → bypass
    - Bypass beats target match (precedence)
    - Known target hostname → target
    - Unknown hostname → passthrough
    - User glob pattern → bypass
    - Empty / undefined hostname → passthrough
    - Set-vs-Array shape for targetHosts
    - Case-insensitive hostname matching
    - bypassGlobMatch wildcard semantics + ReDoS-safe linear walk
    - parseBypassJson with valid / empty / malformed / wrong-shape inputs
    - Spec assertions on server.cjs source — header injection (C2),
      sanitizeErrorMessage wrapping (Hard Rule #12), and CONNECT handler
      registration (C1). These three guard against future regressions
      that would silently re-introduce the bugs the C1/C2 fixes closed.
- `mitm-manager-bypass-json.test.ts` (5 tests): exercises
  `writeBypassJson()`:
    - Creates the `mitm/` dir + valid JSON file shape
    - Empty array roundtrips as empty patterns
    - Falls back to `getUserBypassPatterns()` when no arg passed
    - Default patterns from the DB are NOT written to the file
    - Overwrites prior content
2026-05-28 16:48:44 -03:00
..
2026-05-23 01:46:59 -03:00
2026-05-10 00:55:06 -03:00