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

@@ -28,8 +28,6 @@ export interface PresetMenuProps {
chevronClassName: string | undefined
/** Whether the trigger refuses interaction. */
disabled: boolean
/** Native tooltip, absent where the surface offers none. */
title?: string
/** Whether the menu is open — the surface owns this so it can force it shut. */
open: boolean
/** Report the menu's next open state. */
@@ -45,7 +43,7 @@ export interface PresetMenuProps {
*/
export function PresetMenu({
options, selectedId, label, userTrustLabel, buttonClassName, chevronClassName,
disabled, title, open, onOpenChange, onSelect,
disabled, open, onOpenChange, onSelect,
}: PresetMenuProps) {
return (
<Menu
@@ -73,7 +71,6 @@ export function PresetMenu({
className={buttonClassName}
aria-haspopup="menu"
aria-expanded={open}
{...title === undefined ? {} : { title }}
disabled={disabled}
onClick={() => { onOpenChange(!open) }}
>