diff --git a/src/components/DynamicPropertiesPanel.test.tsx b/src/components/DynamicPropertiesPanel.test.tsx index 20e9a701..d28c5293 100644 --- a/src/components/DynamicPropertiesPanel.test.tsx +++ b/src/components/DynamicPropertiesPanel.test.tsx @@ -128,6 +128,23 @@ describe('DynamicPropertiesPanel', () => { expect(screen.getByText('cadence')).toBeInTheDocument() }) + it('skips is_a key since it is shown via TypeRow', () => { + render( + + ) + // Type is shown via TypeRow, is_a should NOT appear as a separate editable property + const editableRows = screen.getAllByTestId('editable-property') + const editableLabels = editableRows.map(row => row.querySelector('span')?.textContent?.replace('×', '').trim()) + expect(editableLabels).not.toContain('is_a') + // But Type row should still show + expect(screen.getByText('Type')).toBeInTheDocument() + expect(screen.getByText('Project')).toBeInTheDocument() + }) + it('renders boolean property as toggle', () => { render(