diff --git a/packages/client/ui-trajectory/src/client/TrajectoryTable.tsx b/packages/client/ui-trajectory/src/client/TrajectoryTable.tsx
index 13dfee2606..7f314b6a40 100644
--- a/packages/client/ui-trajectory/src/client/TrajectoryTable.tsx
+++ b/packages/client/ui-trajectory/src/client/TrajectoryTable.tsx
@@ -1961,36 +1961,36 @@ export function TrajectoryTable({
-
-
{KIND_ICON[record.cell.kind]}
-
- {KIND_LABEL[record.cell.kind]}
-
+
+
+ {KIND_LABEL[record.cell.kind]}
-
+
)}
diff --git a/packages/client/ui-trajectory/tests/table.spec.tsx b/packages/client/ui-trajectory/tests/table.spec.tsx
index aaea399a83..794fd8ca09 100644
--- a/packages/client/ui-trajectory/tests/table.spec.tsx
+++ b/packages/client/ui-trajectory/tests/table.spec.tsx
@@ -263,19 +263,22 @@ describe('TrajectoryTable', () => {
expect(retry.style.getPropertyValue('--request-boundary-offset')).toBe('8px')
})
- it('renders responsive role icons with a custom tooltip', () => {
+ it('shows the custom role tooltip only from the responsive icon', () => {
const view = render()
const toolTag = view.container.querySelector('[data-role-kind="tool"]')
+ const toolIcon = toolTag?.querySelector('[data-role-icon="wrench"]')
expect(toolTag).not.toBeNull()
expect(toolTag?.getAttribute('title')).toBeNull()
- expect(toolTag?.querySelector('[data-role-icon="wrench"]')).toBeTruthy()
+ expect(toolIcon).toBeTruthy()
fireEvent.mouseEnter(toolTag as HTMLElement)
+ expect(screen.queryByRole('tooltip')).toBeNull()
+ fireEvent.mouseEnter(toolIcon as HTMLElement)
const tooltip = screen.getByRole('tooltip')
expect(tooltip.textContent).toBe('TOOL')
expect(tooltip.getAttribute('data-side')).toBe('right')
- fireEvent.mouseLeave(toolTag as HTMLElement)
+ fireEvent.mouseLeave(toolIcon as HTMLElement)
expect(screen.queryByRole('tooltip')).toBeNull()
})