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) => (