Skip to content

Commit 28b9289

Browse files
authored
Tidied up scheduling UMD API forwarding test (#13533)
1 parent bf8aa60 commit 28b9289

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

packages/react-scheduler/src/__tests__/SchedulingUMDBundle-test.internal.js

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,30 @@ describe('Scheduling UMD bundle', () => {
1616
jest.resetModules();
1717
});
1818

19-
function compareAPIS(apis) {
20-
apis = apis.map(api => Object.keys(api).sort());
21-
for (let i = 1; i < apis.length; i++) {
22-
expect(apis[0]).toEqual(apis[i]);
23-
}
19+
function validateForwardedAPIs(api, forwardedAPIs) {
20+
const apiKeys = Object.keys(api).sort();
21+
forwardedAPIs.forEach(forwardedAPI => {
22+
expect(Object.keys(forwardedAPI).sort()).toEqual(apiKeys);
23+
});
2424
}
2525

2626
it('should define the same scheduling API', () => {
27+
const api = require('../../index');
2728
const umdAPIDev = require('../../npm/umd/react-scheduler.development');
2829
const umdAPIProd = require('../../npm/umd/react-scheduler.production.min');
29-
const cjsAPI = require('../../index');
3030
const secretAPI = require('react/src/ReactSharedInternals').default;
31-
compareAPIS([umdAPIDev, umdAPIProd, cjsAPI, secretAPI.Scheduler]);
31+
validateForwardedAPIs(api, [umdAPIDev, umdAPIProd, secretAPI.Scheduler]);
3232
});
3333

3434
it('should define the same tracking API', () => {
35+
const api = require('../../tracking');
3536
const umdAPIDev = require('../../npm/umd/react-scheduler-tracking.development');
3637
const umdAPIProd = require('../../npm/umd/react-scheduler-tracking.production.min');
37-
const cjsAPI = require('../../tracking');
3838
const secretAPI = require('react/src/ReactSharedInternals').default;
39-
compareAPIS([umdAPIDev, umdAPIProd, cjsAPI, secretAPI.SchedulerTracking]);
39+
validateForwardedAPIs(api, [
40+
umdAPIDev,
41+
umdAPIProd,
42+
secretAPI.SchedulerTracking,
43+
]);
4044
});
4145
});

0 commit comments

Comments
 (0)