Browse Source

unit tests update

denysrachynskyi 2 years ago
parent
commit
13652ac46c

+ 21 - 2
kafka-ui-react-app/src/components/Brokers/BrokersList/__test__/BrokersList.spec.tsx

@@ -56,11 +56,11 @@ describe('BrokersList Component', () => {
       });
       });
       it('opens broker when row clicked', async () => {
       it('opens broker when row clicked', async () => {
         renderComponent();
         renderComponent();
-        await userEvent.click(screen.getByRole('cell', { name: '0' }));
+        await userEvent.click(screen.getByRole('cell', { name: '1' }));
 
 
         await waitFor(() =>
         await waitFor(() =>
           expect(mockedUsedNavigate).toBeCalledWith(
           expect(mockedUsedNavigate).toBeCalledWith(
-            clusterBrokerPath(clusterName, '0')
+            clusterBrokerPath(clusterName, '1')
           )
           )
         );
         );
       });
       });
@@ -166,5 +166,24 @@ describe('BrokersList Component', () => {
         );
         );
       });
       });
     });
     });
+
+    describe('when some brokers have no diskUsage', () => {
+      beforeEach(() => {
+        (useBrokers as jest.Mock).mockImplementation(() => ({
+          data: brokersPayload,
+        }));
+        (useClusterStats as jest.Mock).mockImplementation(() => ({
+          data: {
+            ...clusterStatsPayload,
+            diskUsage: [clusterStatsPayload.diskUsage[0]],
+          },
+        }));
+      });
+      it('renders list of all brokers', async () => {
+        renderComponent();
+        expect(screen.getByRole('table')).toBeInTheDocument();
+        expect(screen.getAllByRole('row').length).toEqual(3);
+      });
+    });
   });
   });
 });
 });