Skip to content

Commit 340125f

Browse files
committed
post cr improvements
1 parent 7f7b821 commit 340125f

File tree

3 files changed

+21
-4
lines changed

3 files changed

+21
-4
lines changed

tests/perf-test/SidebarUtils.perf-test.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@ import {measureFunction} from 'reassure';
33
import SidebarUtils from '@libs/SidebarUtils';
44
import CONST from '@src/CONST';
55
import ONYXKEYS from '@src/ONYXKEYS';
6+
import {PersonalDetails} from '@src/types/onyx';
67
import Policy from '@src/types/onyx/Policy';
78
import Report from '@src/types/onyx/Report';
89
import ReportAction from '@src/types/onyx/ReportAction';
910
import createCollection from '../utils/collections/createCollection';
11+
import createPersonalDetails from '../utils/collections/personalDetails';
1012
import createRandomPolicy from '../utils/collections/policies';
1113
import createRandomReportAction from '../utils/collections/reportActions';
1214
import createRandomReport from '../utils/collections/reports';
13-
import * as LHNTestUtils from '../utils/LHNTestUtils';
1415
import waitForBatchedUpdates from '../utils/waitForBatchedUpdates';
1516

1617
beforeAll(() =>
@@ -37,12 +38,16 @@ const reportActions = createCollection<ReportAction>(
3738
(index) => createRandomReportAction(index),
3839
);
3940

40-
const mockedResponseMap: Partial<Report> = getMockedReports(5000);
41+
const personalDetails = createCollection<PersonalDetails>(
42+
(item) => item.accountID,
43+
(index) => createPersonalDetails(index),
44+
);
45+
46+
const mockedResponseMap = getMockedReports(5000) as Record<`${typeof ONYXKEYS.COLLECTION.REPORT}`, Report>;
4147
const runs = CONST.PERFORMANCE_TESTS.RUNS;
4248

4349
test('getOptionData on 5k reports', async () => {
4450
const report = createRandomReport(1);
45-
const personalDetails = LHNTestUtils.fakePersonalDetails;
4651
const preferredLocale = 'en';
4752
const policy = createRandomPolicy(1);
4853
const parentReportAction = createRandomReportAction(1);

tests/utils/collections/createCollection.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export default function createCollection<T>(createKey: (item: T, index: number) => string, createItem: (index: number) => T, length = 500): Record<string, T> {
1+
export default function createCollection<T>(createKey: (item: T, index: number) => string | number, createItem: (index: number) => T, length = 500): Record<string, T> {
22
const map: Record<string, T> = {};
33

44
for (let i = 0; i < length; i++) {
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {randAvatar, randEmail, randWord} from '@ngneat/falso';
2+
import type {PersonalDetails} from '@src/types/onyx';
3+
4+
export default function createPersonalDetails(index: number): PersonalDetails {
5+
return {
6+
accountID: index,
7+
avatar: randAvatar(),
8+
displayName: randWord(),
9+
lastName: randWord(),
10+
login: randEmail(),
11+
};
12+
}

0 commit comments

Comments
 (0)