diff --git a/apps/console/src/__tests__/MetadataDetailPage.test.tsx b/apps/console/src/__tests__/MetadataDetailPage.test.tsx index 5533f2f8..c3ca2369 100644 --- a/apps/console/src/__tests__/MetadataDetailPage.test.tsx +++ b/apps/console/src/__tests__/MetadataDetailPage.test.tsx @@ -70,23 +70,22 @@ vi.mock('react-router-dom', async () => { }); // Register mock widget components for PageSchema rendering in tests -beforeEach(() => { - const mockWidget = (name: string) => (props: any) => ( -
- {name} -
- ); - - ComponentRegistry.register('object-detail-tabs', mockWidget('object-detail-tabs')); - ComponentRegistry.register('object-properties', mockWidget('object-properties')); - ComponentRegistry.register('object-relationships', mockWidget('object-relationships')); - ComponentRegistry.register('object-keys', mockWidget('object-keys')); - ComponentRegistry.register('object-data-experience', mockWidget('object-data-experience')); - ComponentRegistry.register('object-data-preview', mockWidget('object-data-preview')); - ComponentRegistry.register('object-field-designer', mockWidget('object-field-designer')); -}); - -// Import after mocks +// IMPORTANT: Register at module level (before import) to ensure components are available +const mockWidget = (name: string) => (props: any) => ( +
+ {name} +
+); + +ComponentRegistry.register('object-detail-tabs', mockWidget('object-detail-tabs')); +ComponentRegistry.register('object-properties', mockWidget('object-properties')); +ComponentRegistry.register('object-relationships', mockWidget('object-relationships')); +ComponentRegistry.register('object-keys', mockWidget('object-keys')); +ComponentRegistry.register('object-data-experience', mockWidget('object-data-experience')); +ComponentRegistry.register('object-data-preview', mockWidget('object-data-preview')); +ComponentRegistry.register('object-field-designer', mockWidget('object-field-designer')); + +// Import after registering mock components import { MetadataDetailPage } from '../pages/system/MetadataDetailPage'; function renderWithRoute(metadataType: string, itemName: string) { diff --git a/apps/console/src/components/schema/objectDetailWidgets.tsx b/apps/console/src/components/schema/objectDetailWidgets.tsx index f51fd702..ce21a1f2 100644 --- a/apps/console/src/components/schema/objectDetailWidgets.tsx +++ b/apps/console/src/components/schema/objectDetailWidgets.tsx @@ -161,7 +161,7 @@ export function ObjectRelationshipsWidget({ schema }: { schema: ObjectWidgetSche {hasRelationships ? (
- {(object.relationships ?? []).map((rel, i) => ( + {object.relationships?.map((rel, i) => (