From cd40b0e6fa06fb1dc65d085bcb46af41d07ba4cb Mon Sep 17 00:00:00 2001 From: yubonluo Date: Tue, 16 Apr 2024 17:44:54 +0800 Subject: [PATCH] add unit test Signed-off-by: yubonluo --- src/plugins/workspace/public/utils.test.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/workspace/public/utils.test.ts b/src/plugins/workspace/public/utils.test.ts index 2aee3b2b94d8..ad30ccf6c2c0 100644 --- a/src/plugins/workspace/public/utils.test.ts +++ b/src/plugins/workspace/public/utils.test.ts @@ -5,6 +5,7 @@ import { featureMatchesConfig, + getAllFilterApps, getSelectedFeatureQuantities, isAppAccessibleInWorkspace, } from './utils'; @@ -155,6 +156,14 @@ describe('workspace utils: getSelectedFeatureQuantities', () => { navLinkStatus: 1, }, ] as PublicAppInfo[]; + + it('should filter out apps correctly', () => { + const filterApps = getAllFilterApps(defaultApplications); + expect(filterApps.length).toBe(2); + expect(filterApps[0].id).toBe('dashboards'); + expect(filterApps[1].id).toBe('management'); + }); + it('should support * rules and include dashboards management', () => { const { total, selected } = getSelectedFeatureQuantities(['*'], defaultApplications); expect(total).toBe(2);