Files
civitai__civitai/scripts
briant 938d281e4c fix(tests): make five suites pass on Windows
All eleven failures were path and spawn portability bugs in the tests, not
defects in the code under test, so CI never saw them. Every fix is a no-op on
Linux, so no guard is weakened.

- credential-detection-superset.guard, appModeratorMessageForm.callSites:
  path.resolve() yields '\' on Windows while the ledgers are written with '/',
  so both compared two spellings of the same module. The credential guard was
  reporting bearer-token.ts as neither scanned nor declared.
- blocks/tools/registry: new URL().pathname is '/C:/...', which readFileSync
  resolved to 'C:\C:\...'. Pass the URL itself.
- assert-component-suite-ran: the gate names the missing file by its on-disk
  path, so the separator is the platform's; the assertion hard-coded a posix
  one.
- test-perf/trace-flush: node_modules/.bin/vitest is an extensionless shell
  script that spawnSync cannot execute, so the child produced no output and
  every assertion failed as an empty stdout rather than as anything about the
  tracer. Spawn node with vitest.mjs, as the other two spawn sites in that file
  already do.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 15:17:19 -06:00
..
2026-06-04 15:58:33 -06:00