@@ -70,23 +70,22 @@ vi.mock('react-router-dom', async () => {
7070} ) ;
7171
7272// Register mock widget components for PageSchema rendering in tests
73- beforeEach ( ( ) => {
74- const mockWidget = ( name : string ) => ( props : any ) => (
75- < div data-testid = { `mock-${ name } ` } data-object-name = { props ?. schema ?. objectName || props ?. objectName } >
76- { name }
77- </ div >
78- ) ;
79-
80- ComponentRegistry . register ( 'object-detail-tabs' , mockWidget ( 'object-detail-tabs' ) ) ;
81- ComponentRegistry . register ( 'object-properties' , mockWidget ( 'object-properties' ) ) ;
82- ComponentRegistry . register ( 'object-relationships' , mockWidget ( 'object-relationships' ) ) ;
83- ComponentRegistry . register ( 'object-keys' , mockWidget ( 'object-keys' ) ) ;
84- ComponentRegistry . register ( 'object-data-experience' , mockWidget ( 'object-data-experience' ) ) ;
85- ComponentRegistry . register ( 'object-data-preview' , mockWidget ( 'object-data-preview' ) ) ;
86- ComponentRegistry . register ( 'object-field-designer' , mockWidget ( 'object-field-designer' ) ) ;
87- } ) ;
88-
89- // Import after mocks
73+ // IMPORTANT: Register at module level (before import) to ensure components are available
74+ const mockWidget = ( name : string ) => ( props : any ) => (
75+ < div data-testid = { `mock-${ name } ` } data-object-name = { props ?. schema ?. objectName || props ?. objectName } >
76+ { name }
77+ </ div >
78+ ) ;
79+
80+ ComponentRegistry . register ( 'object-detail-tabs' , mockWidget ( 'object-detail-tabs' ) ) ;
81+ ComponentRegistry . register ( 'object-properties' , mockWidget ( 'object-properties' ) ) ;
82+ ComponentRegistry . register ( 'object-relationships' , mockWidget ( 'object-relationships' ) ) ;
83+ ComponentRegistry . register ( 'object-keys' , mockWidget ( 'object-keys' ) ) ;
84+ ComponentRegistry . register ( 'object-data-experience' , mockWidget ( 'object-data-experience' ) ) ;
85+ ComponentRegistry . register ( 'object-data-preview' , mockWidget ( 'object-data-preview' ) ) ;
86+ ComponentRegistry . register ( 'object-field-designer' , mockWidget ( 'object-field-designer' ) ) ;
87+
88+ // Import after registering mock components
9089import { MetadataDetailPage } from '../pages/system/MetadataDetailPage' ;
9190
9291function renderWithRoute ( metadataType : string , itemName : string ) {
0 commit comments