@samitouri / QOS-React / commits / 28b9289022

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 });