From 6152c07358bc79b1892bf62625ac0aeb31ea649f Mon Sep 17 00:00:00 2001 From: cretadn22 Date: Thu, 11 Jul 2024 00:45:40 +0700 Subject: [PATCH] add test function --- tests/unit/SidebarFilterTest.ts | 58 ++++++++++++++++----------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/tests/unit/SidebarFilterTest.ts b/tests/unit/SidebarFilterTest.ts index 23273b7c24b7..1e0745916717 100644 --- a/tests/unit/SidebarFilterTest.ts +++ b/tests/unit/SidebarFilterTest.ts @@ -280,6 +280,35 @@ xdescribe('Sidebar', () => { ); }); + it('filter paycheck and bill report', () => { + const report1: Report = { + ...LHNTestUtils.getFakeReport(), + type: CONST.REPORT.TYPE.PAYCHECK, + }; + const report2: Report = { + ...LHNTestUtils.getFakeReport(), + type: CONST.REPORT.TYPE.BILL, + }; + const report3: Report = LHNTestUtils.getFakeReport(); + LHNTestUtils.getDefaultRenderedSidebarLinks(report1.reportID); + const reportCollectionDataSet: ReportCollectionDataSet = { + [`${ONYXKEYS.COLLECTION.REPORT}${report1.reportID}`]: report1, + [`${ONYXKEYS.COLLECTION.REPORT}${report2.reportID}`]: report2, + [`${ONYXKEYS.COLLECTION.REPORT}${report3.reportID}`]: report3, + }; + return ( + waitForBatchedUpdates() + .then(() => Onyx.multiSet(reportCollectionDataSet)) + + // Then the reports 1 and 2 are hidden and 3 is not + .then(() => { + const hintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); + const optionRows = screen.queryAllByAccessibilityHint(hintText); + expect(optionRows).toHaveLength(1); + }) + ); + }); + // NOTE: This is also for #focus mode, should we move this test block? describe('all combinations of isArchived, isUserCreatedPolicyRoom, hasAddWorkspaceError, isUnread, isPinned, hasDraft', () => { // Given a report that is the active report and doesn't change @@ -935,33 +964,4 @@ xdescribe('Sidebar', () => { }); }); }); - - describe('filter paycheck and bill report', () => { - const report1: Report = { - ...LHNTestUtils.getFakeReport(), - type: CONST.REPORT.TYPE.PAYCHECK, - }; - const report2: Report = { - ...LHNTestUtils.getFakeReport(), - type: CONST.REPORT.TYPE.BILL, - }; - const report3: Report = LHNTestUtils.getFakeReport(); - LHNTestUtils.getDefaultRenderedSidebarLinks(report1.reportID); - const reportCollectionDataSet: ReportCollectionDataSet = { - [`${ONYXKEYS.COLLECTION.REPORT}${report1.reportID}`]: report1, - [`${ONYXKEYS.COLLECTION.REPORT}${report2.reportID}`]: report2, - [`${ONYXKEYS.COLLECTION.REPORT}${report3.reportID}`]: report3, - }; - return ( - waitForBatchedUpdates() - .then(() => Onyx.multiSet(reportCollectionDataSet)) - - // Then the reports 1 and 2 are hidden and 3 is not - .then(() => { - const hintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); - const optionRows = screen.queryAllByAccessibilityHint(hintText); - expect(optionRows).toHaveLength(1); - }) - ); - }); });