{{ message }}
Commit 059c06e
authored
chore: add web-login proxy doneUrl regression for npm-profile fix (#9560)
Adds a regression test for #8875. The fix is in npm-profile
(npm/npm-profile#191).
This test is expected to be red until bundled `npm-profile` is bumped to
the release with the fix, and turns green after that.
## Why
`npm login --auth-type=web` silently fails behind a proxy/mirror: the
returned `doneUrl` points at the canonical `registry.npmjs.org` instead
of the proxy, so npm polls the wrong host, gets a `403`, and falls back
to couch auth (which also fails). Fixed in npm-profile by rewriting
`doneUrl` to the configured registry origin.
## How
- `@npmcli/mock-registry`: `weblogin()` gains an optional `doneRegistry`
to emulate a proxy advertising a `doneUrl` on another origin.
- `test/lib/commands/login.js`: proxy registry whose `doneUrl` is on
`registry.npmjs.org`; asserts the token is saved with no couch fallback.
Fails with the current bundled npm-profile, passes once it is bumped.
## References
Fixes #8875
Depends on: npm/npm-profile#191
Related: #95501 parent e96a7de commit 059c06e
2 files changed
Lines changed: 19 additions & 3 deletions

0 commit comments