diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/details-health.spec.ts b/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/details-health.spec.ts index 1bd3faa6ee7..f1b90c7bbb3 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/details-health.spec.ts +++ b/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/details-health.spec.ts @@ -42,9 +42,15 @@ describe('DetailsHealth', () => { }, }); - expect(await screen.findByLabelText('db')).toBeInTheDocument(); - expect(await screen.findByLabelText('diskSpace')).toBeInTheDocument(); - expect(await screen.findByLabelText('ping')).toBeInTheDocument(); + expect( + await screen.findByRole('group', { name: 'db' }), + ).toBeInTheDocument(); + expect( + await screen.findByRole('group', { name: 'diskSpace' }), + ).toBeInTheDocument(); + expect( + await screen.findByRole('group', { name: 'ping' }), + ).toBeInTheDocument(); }); it('should update when instance prop changes', async () => { @@ -180,7 +186,10 @@ describe('DetailsHealth', () => { statusBadges = await screen.findAllByRole('status'); expect(statusBadges[0]).toHaveTextContent('DOWN'); - expect(await screen.findByLabelText('db')).toBeInTheDocument(); + + expect( + await screen.findByRole('group', { name: 'db' }), + ).toBeInTheDocument(); }); }); @@ -250,9 +259,11 @@ describe('DetailsHealth', () => { }); // custom-group has service component - expect(await screen.findByLabelText('customDetails')).toBeInTheDocument(); expect( - await screen.findByLabelText('evenMoreDiskSpace'), + await screen.findByRole('group', { name: 'customDetails' }), + ).toBeInTheDocument(); + expect( + await screen.findByRole('group', { name: 'evenMoreDiskSpace' }), ).toBeInTheDocument(); }); @@ -277,7 +288,9 @@ describe('DetailsHealth', () => { // First click — fetch & show await userEvent.click(button); - await screen.findByLabelText('service'); + expect( + await screen.findByRole('group', { name: 'service' }), + ).toBeInTheDocument(); // Second click — hide await userEvent.click(button); @@ -285,7 +298,9 @@ describe('DetailsHealth', () => { // Third click — show again await userEvent.click(button); - expect(await screen.findByLabelText('service')).toBeInTheDocument(); + expect( + await screen.findByRole('group', { name: 'service' }), + ).toBeInTheDocument(); // fetchHealthGroup should only be called once (first click) expect(fetchGroupSpy).toHaveBeenCalledTimes(1); diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.spec.ts b/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.spec.ts index df255d3daf2..eff6ae53575 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.spec.ts +++ b/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.spec.ts @@ -385,10 +385,8 @@ describe('HealthDetails', () => { await user.click(toggleButton); // Details should now be hidden - expect( - screen.queryByText('HSQL Database Engine'), - ).not.toBeInTheDocument(); - expect(screen.queryByText('isValid()')).not.toBeInTheDocument(); + expect(screen.queryByText('HSQL Database Engine')).not.toBeVisible(); + expect(screen.queryByText('isValid()')).not.toBeVisible(); }); it('should expand details when toggle button is clicked twice', async () => { @@ -412,9 +410,7 @@ describe('HealthDetails', () => { // First click - expand await user.click(toggleButton); - expect( - screen.queryByText('HSQL Database Engine'), - ).not.toBeInTheDocument(); + expect(screen.queryByText('HSQL Database Engine')).not.toBeVisible(); // Second click - collapse await user.click(toggleButton); @@ -465,9 +461,7 @@ describe('HealthDetails', () => { }); // Details should be visible because we set collapsed to false in localStorage - expect( - await screen.findByText('HSQL Database Engine'), - ).toBeInTheDocument(); + expect(await screen.findByText('HSQL Database Engine')).toBeVisible(); }); it('should handle child health components correctly', async () => { diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.vue b/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.vue index 0854c37422b..5b704f15267 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.vue +++ b/spring-boot-admin-server-ui/src/main/frontend/views/instances/details/health-details.vue @@ -16,44 +16,49 @@