@@ -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