Ag-grid onGridReady no se llamará cuando rowModelType esté en el lado del servidor, por lo que cuando ejecuto el código de prueba no puedo encontrar agGridReact api, el error es "TypeError: Cannot read property 'getDisplayedRowCount' of undefined"
este es mi código de prueba (index.test.js)
let component = null; let agGridReact = null; const ensureGridApiHasBeenSet = async (componentRef) => { await act(async () => { await new Promise(function (resolve, reject) { (function waitForGridReady() { if (componentRef.current.getApi()) { return resolve(); } setTimeout(waitForGridReady, 10); })(); }); }); }; beforeEach(async () => { const ref = React.createRef(); component = mount(<SymbolMetadata ref={ref} />); agGridReact = component.find(AgGridReact).instance(); await ensureGridApiHasBeenSet(ref); }); afterEach(() => { component.unmount(); agGridReact = null; }); describe('metadata', () => { it('metadata should have correct columns', () => { console.info('agGridReact.api.getDisplayedRowCount()); }); });esto es ag-grid (index.js)
const onGridReady = async (params: GridReadyEvent) => { gridOptionsApi.current = params.api; columnApiRef.current = params.columnApi; }; <AgGridReact animateRows suppressColumnVirtualisation serverSideFilteringAlwaysResets rowModelType={'serverSide'} rowHeight={32} rowSelection={'single'} defaultColDef={{ menuTabs: ['filterMenuTab'], resizable: true, filter: true, }} serverSideStoreType={ServerSideStoreType.Partial} pagination localeText={{ noRowsToShow: 'No Data', }} paginationPageSize={pageSize} cacheBlockSize={pageSize} headerHeight={24} gridOptions={gridOptions} onGridReady={onGridReady} />Las pruebas con enzimas están cubiertas en la documentación de AG Grid: