test(ui-agent-preset): cover the paths the extraction left uncovered

The shared picker's id fallback on both trust levels, the chip refusing an
unrelated settings namespace, a refused `settings.describe`, and a blank
draft that names no source. Drops the picker's `title`, which this layer's
one caller never passes.
This commit is contained in:
Yichen Jiang
2026-08-07 16:06:01 +08:00
parent 93ad74cab5
commit a4f3aa073f
5 changed files with 62 additions and 4 deletions

View File

@@ -300,7 +300,13 @@ describe('ui-agent-preset apply', () => {
// lives on another screen: without this the next session — the very one
// the setting governs — would be composed from the previous default until
// a reload.
// An unrelated namespace moves nothing: the chip re-reads on its own
// setting, not on every settings write in the process.
moveDefault()
ctx.emit('settings/changed', 'llm-deepseek')
await Promise.resolve()
expect(seat.hooks.agentPresetSeat.getSnapshot().current).toBe('standard')
ctx.emit('settings/changed', 'agent-presets')
await vi.waitFor(() => {
expect(seat.hooks.agentPresetSeat.getSnapshot().current).toBe('minimal')