]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-21010 Splitting combine facet test and reducing jest timeout limit
authorRevanshu Paliwal <revanshu.paliwal@sonarsource.com>
Fri, 10 Nov 2023 10:30:08 +0000 (11:30 +0100)
committersonartech <sonartech@sonarsource.com>
Fri, 10 Nov 2023 20:02:51 +0000 (20:02 +0000)
server/sonar-web/design-system/jest.config.js
server/sonar-web/jest.config.js
server/sonar-web/src/main/js/apps/coding-rules/__tests__/CodingRules-it.ts

index a2399e4f397a8573c7f8bdfbfb14ded4d55c1362..cc733556bd0d47feb9fea0218b927c5bc013aa82 100644 (file)
@@ -72,5 +72,5 @@ module.exports = {
       },
     ],
   ],
-  testTimeout: 60000,
+  testTimeout: 40000,
 };
index 1ef13f275412edbbb3f63d35f489427e68ee453a..1e8714181d40c4fac7a3c813d3618785b14deafc 100644 (file)
@@ -58,5 +58,5 @@ module.exports = {
     ],
     ['jest-slow-test-reporter', { numTests: 5, warnOnSlowerThan: 10000, color: true }],
   ],
-  testTimeout: 60000,
+  testTimeout: 40000,
 };
index f2f5703dba4b6e53c9949c2168e0429edc67ad92..8b4fe4e8b59ebeaee72b0c6fde537b1cc51df0cb 100644 (file)
@@ -135,11 +135,13 @@ describe('Rules app list', () => {
       });
 
       expect(ui.getAllRuleListItems()).toHaveLength(1);
+    });
+
+    it('filter by repository', async () => {
+      const { ui, user } = getPageObjects();
+      renderCodingRulesApp(mockCurrentUser());
+      await ui.appLoaded();
 
-      // Clear filters
-      await act(async () => {
-        await user.click(ui.clearAllFiltersButton.get());
-      });
       expect(ui.getAllRuleListItems()).toHaveLength(11);
 
       // Filter by repository
@@ -155,11 +157,13 @@ describe('Rules app list', () => {
         await user.click(ui.facetItem('Repository 2').get());
       });
       expect(ui.getAllRuleListItems()).toHaveLength(1);
+    });
+
+    it('filter by quality profile, tag and search by tag', async () => {
+      const { ui, user } = getPageObjects();
+      renderCodingRulesApp(mockCurrentUser());
+      await ui.appLoaded();
 
-      // Clear filters
-      await act(async () => {
-        await user.click(ui.clearAllFiltersButton.get());
-      });
       expect(ui.getAllRuleListItems()).toHaveLength(11);
 
       // Filter by quality profile
@@ -182,13 +186,14 @@ describe('Rules app list', () => {
         await user.type(ui.facetSearchInput('search.search_for_tags').get(), 'te');
       });
       expect(ui.facetItem('cute').get()).toHaveAttribute('aria-disabled', 'true');
+    });
 
-      // Clear all filters
-      await act(async () => {
-        await user.click(ui.clearAllFiltersButton.get());
-      });
-      expect(ui.getAllRuleListItems()).toHaveLength(11);
+    it('filter by clean code category, software quality and severity', async () => {
+      const { ui, user } = getPageObjects();
+      renderCodingRulesApp(mockCurrentUser());
+      await ui.appLoaded();
 
+      expect(ui.getAllRuleListItems()).toHaveLength(11);
       // Filter by clean code category
       await act(async () => {
         await user.click(ui.facetItem('issue.clean_code_attribute_category.ADAPTABLE').get());