Jest probando componentes y valores indefinidos dentro de .toHaveBeenCalledWith
Tener problemas para probar que existe un valor en los casos en que el valor es un componente o indefinido (toolbarComponent). ¿Hay alguna manera de probar estos valores sin usar jest-extended? Vi que expect.anything() no funciona para un valor indefinido, pero no sé por qué expect.anything() no funciona para un componente.
expect(worklistMock).toHaveBeenCalledWith( expect.objectContaining({ overflowColumns: expect.arrayContaining([ expect.objectContaining({ columnKey: 'order-category' }), expect.objectContaining({ columnKey: 'order-date' }), expect.objectContaining({ columnKey: 'order-due-date' }), expect.objectContaining({ columnKey: 'ordering-location' }), expect.objectContaining({ columnKey: 'ordering-provider' }), ]), pinnedColumns: expect.arrayContaining([ expect.objectContaining({ columnKey: 'demog-patient-information' }), expect.objectContaining({ columnKey: 'outstanding-order' }), ]), worklistId: 'OrderTrackingWorklist', toolbarComponent: expect.anything(), placeHolderComponent: expect.anything(), }), expect.anything(), );toolbarComponent en el error:
Esperado: "toolbarComponent": cualquier cosa
Recibido "toolbarComponent": <OrderTrackingWorklistToolbar deleteWorklist={[Función deleteWorklist]} disabled={true} saveWorklist={ [Función saveWorklist]} SavedWorklists={{"lastUpdated": "", "selectedWorklist": "", "worklists": [] }} selectWorklist={[Función selectWorklist]} />,