Files
superset2/superset-frontend/packages
Joe Li 7aee4fb7bd fix(subdirectory): unblock CI on subdirectory-helpers PR
Three concrete failures from the first CI run on 0e98228aa8, addressed:

1. Jest hoisting (sharded-jest-tests shard 3): the Layer 5 mock factory
   referenced `APPLICATION_ROOT_MOCK` from outer scope. Jest hoists
   `jest.mock()` above all top-level statements, so the variable was
   undefined when the factory ran, producing
   "module factory of jest.mock() is not allowed to reference any
   out-of-scope variables". Renamed to `mockApplicationRoot` — Jest
   carves out an exception for variables prefixed with `mock`. Comment
   added so the next contributor doesn't lose ten minutes to the
   rename rule.

2. oxlint (pre-commit): two errors in normalizeBackendUrls.ts.
   - "walk was used before it was defined": moved the `walk` helper
     above its caller `normalizeBackendUrls`. The hoisting was valid JS
     but oxlint enforces textual order.
   - "Do not use `new Array(singleArgument)`": replaced
     `new Array(value.length)` with a `[]` + push pattern. Same
     allocation cost, no surprise sparse-array semantics.

3. prettier (pre-commit): line-wrap the React type imports in
   navigationUtils.ts and tighten the conditional layout in
   normalizeBackendUrls.ts to match prettier's expected output.

Outstanding: the `playwright-tests (chromium, /app/prefix)` failures
look like infrastructure flakiness — the failing tests (bulk export
dashboards, create dataset wizard, duplicate dataset) all hit
`page.goto: Test timeout of 30000ms exceeded` and
`apiRequestContext.post: socket hang up`, and don't exercise the one
production code path this PR touches (SliceHeaderControls Cmd-click).
Watching the next run before treating it as a real failure.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 15:16:35 -07:00
..