From b6904f1c45d8bd224b9673666ff721d957f91797 Mon Sep 17 00:00:00 2001 From: Qxisylolo Date: Fri, 1 Nov 2024 16:59:22 +0800 Subject: [PATCH] update test Signed-off-by: Qxisylolo --- .../saved_objects_table.test.tsx.snap | 16 +++++++++++----- .../objects_table/saved_objects_table.test.tsx | 17 ++++++++++++++--- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/__snapshots__/saved_objects_table.test.tsx.snap b/src/plugins/saved_objects_management/public/management_section/objects_table/__snapshots__/saved_objects_table.test.tsx.snap index 53e1cd2431f1..6bb452ca3986 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/__snapshots__/saved_objects_table.test.tsx.snap +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/__snapshots__/saved_objects_table.test.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`SavedObjectsTable delete should show a confirm modal 1`] = ` +exports[`SavedObjectsTable delete should show a confirm modal with correct icons and tooltips 1`] = ` `; -exports[`SavedObjectsTable delete should show a confirm modal 2`] = ` +exports[`SavedObjectsTable delete should show a confirm modal with correct icons and tooltips 2`] = ` `; -exports[`SavedObjectsTable delete should show a confirm modal 3`] = ` +exports[`SavedObjectsTable delete should show a confirm modal with correct icons and tooltips 3`] = ` `; -exports[`SavedObjectsTable delete should show a confirm modal 4`] = `null`; +exports[`SavedObjectsTable delete should show a confirm modal with correct icons and tooltips 4`] = `null`; exports[`SavedObjectsTable delete should show error toast when failing to delete saved objects 1`] = ` { }); describe('delete', () => { - it('should show a confirm modal', async () => { + it('should show a confirm modal with correct icons and tooltips', async () => { const component = shallowRender(); const mockSelectedSavedObjects = [ - { id: '1', type: 'index-pattern' }, - { id: '3', type: 'dashboard' }, + { id: '1', type: 'config', meta: { icon: 'configApp' } }, + { id: '3', type: 'dashboard', meta: { icon: 'dashboardApp' } }, ] as SavedObjectWithMetadata[]; // Ensure all promises resolve @@ -590,6 +590,17 @@ describe('SavedObjectsTable', () => { expect(component.find('EuiModalHeader')).toMatchSnapshot(); expect(component.find('EuiModalFooter')).toMatchSnapshot(); expect(component.find('Delete assets')).toMatchSnapshot(); + + const table = component.find('EuiInMemoryTable'); + const columns = table.prop('columns'); + + const typeField = columns.find((col) => col.field === 'type'); + mockSelectedSavedObjects.forEach((savedObject) => { + const renderedContent = typeField.render(savedObject.type, savedObject); + expect(renderedContent.props.content).toBe(savedObject.type); + const iconElement = renderedContent.props.children; + expect(iconElement.props.type).toBe(savedObject.meta.icon || 'apps'); + }); }); it('should delete selected objects', async () => {