Tidied up scheduling UMD API forwarding test (#13533)
Brian Vaughn committed
Sep 1, 2018 at 13:05 UTC
28b9289022d1d9b646b99d0747eab904767ba5d6
1 file changed
+13
-9
packages/react-scheduler/src/__tests__/SchedulingUMDBundle-test.internal.js
+13
-9
@@ -16,26 +16,30 @@ describe('Scheduling UMD bundle', () => {
16
jest.resetModules();
17
});
18
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
+ });
24
}
25
26
it('should define the same scheduling API', () => {
27
+ const api = require('../../index');
28
const umdAPIDev = require('../../npm/umd/react-scheduler.development');
29
const umdAPIProd = require('../../npm/umd/react-scheduler.production.min');
29
- const cjsAPI = require('../../index');
30
const secretAPI = require('react/src/ReactSharedInternals').default;
31
- compareAPIS([umdAPIDev, umdAPIProd, cjsAPI, secretAPI.Scheduler]);
31
+ validateForwardedAPIs(api, [umdAPIDev, umdAPIProd, secretAPI.Scheduler]);
32
});
33
34
it('should define the same tracking API', () => {
35
+ const api = require('../../tracking');
36
const umdAPIDev = require('../../npm/umd/react-scheduler-tracking.development');
37
const umdAPIProd = require('../../npm/umd/react-scheduler-tracking.production.min');
37
- const cjsAPI = require('../../tracking');
38
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
+ ]);
44
});
45
});