mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 07:52:24 +00:00
Audited the generic-S3 path: upload/thumbnail/.torrent, CORS guidance, and the delete/edit cleanup path-style (incl. the documented vhost bug) were already tested. The real gap was public-URL resolution — the upload tests mock buildS3ObjectUrl, so the actual path-style/vhost logic in js/storage/s3-url.js was unverified. Added tests/storage/s3-url.test.mjs (11 pure-function scenarios): path-style puts the bucket in the PATH; vhost puts it in the host subdomain (no double-prefix); endpoint path-prefix preserved; bare-endpoint https upgrade; key/slash normalization; explicit publicBaseUrl wins; missing inputs → "". Also covers s3Service.derivePublicBaseUrl / buildS3ObjectUrl. Closes #6. Co-Authored-By: Claude Opus 4.8 <[email protected]>