litellm/ui
Yuneng Jiang 5beb78fd1c
test(ui): pin the key edit payload paths fed by component state
Most of the key edit payload is bound form fields, and the existing
contract test pins those with a strict equality against a fixed object.
Two keys are not fields: budget_fallbacks and tag_rpm_limit are computed
in the submit handler from React state seeded off the loaded key, so a
rewrite that moves that state can drop them without failing anything.
budget_fallbacks had no coverage at all and tag_rpm_limit only appeared
in the untouched-save constant, where it is an empty map either way.

Pins that stored fallbacks and stored per-tag limits both survive an
untouched save, and that a key with no fallbacks omits the field rather
than sending an empty map, since the backend treats those differently.

Verified by mutation: dropping the budget_fallbacks assignment reddens
the resend case while correctly leaving the omit case green, and
dropping the tag_rpm_limit assignment reddens its own case.
2026-08-18 18:13:06 -07:00
..
litellm-dashboard test(ui): pin the key edit payload paths fed by component state 2026-08-18 18:13:06 -07:00
Dockerfile chore(build): move the Admin UI toolchain to Node 24 (#35801) 2026-08-04 12:36:07 -07:00
nginx.conf fix(ui): serve /ui/assets from the nginx image instead of SPA fallback (#34066) 2026-07-21 09:22:02 -07:00