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

@@ -200,6 +200,16 @@ describe('the composition editor', () => {
writable: true, name: '我的预设', description: '', saving: false, error: null,
}
it('opens a blank draft without naming a preset it came from', () => {
const { source: _copied, ...blank } = draft
renderSection({ draft: { ...blank, id: '', creating: true } })
// "New preset" starts empty — copying is what the per-row Duplicate does,
// so a blank draft has no source to name and shows no copied-from hint.
expect(screen.getByText(en.newPreset)).toBeTruthy()
expect(screen.queryByText(new RegExp(en.copyOf))).toBeNull()
})
it('replaces the list while editing, and returns to it', () => {
const actions = renderSection({ draft })