@@ -2,6 +2,7 @@ import { describe, it, expect, vi, beforeEach } from 'vitest';
22import { render , screen , fireEvent } from '@testing-library/react' ;
33import '@testing-library/jest-dom' ;
44import { ObjectView } from '../components/ObjectView' ;
5+ import { ComponentRegistry } from '@object-ui/core' ;
56
67// Mock child plugins to isolate ObjectView logic
78vi . mock ( '@object-ui/plugin-grid' , ( ) => ( {
@@ -22,6 +23,8 @@ vi.mock('@object-ui/components', async () => {
2223 cn : ( ...inputs : any [ ] ) => inputs . filter ( Boolean ) . join ( ' ' ) ,
2324 Button : ( { children, onClick } : any ) => < button onClick = { onClick } > { children } </ button > ,
2425 Input : ( props : any ) => < input { ...props } data-testid = "mock-input" /> ,
26+ ToggleGroup : ( { children, value, onValueChange } : any ) => < div data-value = { value } onChange = { onValueChange } > { children } </ div > ,
27+ ToggleGroupItem : ( { children, value } : any ) => < button data-value = { value } > { children } </ button > ,
2528 Tabs : ( { value, onValueChange, children } : any ) => (
2629 < div data-testid = "tabs" data-value = { value } onClick = { ( e : any ) => {
2730 // Simple event delegation for testing
@@ -59,6 +62,14 @@ vi.mock('react-router-dom', () => ({
5962
6063describe ( 'ObjectView Component' , ( ) => {
6164
65+ beforeEach ( ( ) => {
66+ // Register mock components for SchemaRenderer to find
67+ ComponentRegistry . register ( 'object-grid' , ( props : any ) => < div data-testid = "object-grid" > Grid View: { props . schema . objectName } </ div > ) ;
68+ ComponentRegistry . register ( 'object-kanban' , ( props : any ) => < div data-testid = "object-kanban" > Kanban View: { props . schema . groupField } </ div > ) ;
69+ ComponentRegistry . register ( 'object-calendar' , ( props : any ) => < div data-testid = "object-calendar" > Calendar View: { props . schema . startDateField } </ div > ) ;
70+ ComponentRegistry . register ( 'list-view' , ( props : any ) => < div data-testid = "list-view" > List View</ div > ) ;
71+ } ) ;
72+
6273 const mockDataSource = {
6374 find : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
6475 delete : vi . fn ( ) . mockResolvedValue ( true )
0 commit comments