@@ -50,18 +50,21 @@ describe('useCompareReplacements', () => {
5050 vi . fn ( ) . mockImplementation ( ( url : string ) => {
5151 if ( url . includes ( '/api/replacements/array-includes' ) ) {
5252 return Promise . resolve ( {
53- id : 'Array.prototype.includes' ,
54- type : 'native' ,
55- url : {
56- type : 'mdn' ,
57- id : 'Web/JavaScript/Reference/Global_Objects/Array/includes' ,
58- } ,
59- webFeatureId : {
60- featureId : 'array-includes' ,
61- compatKey : 'javascript.builtins.Array.includes' ,
62- } ,
63- engines : [ { engine : 'nodejs' , minVersion : '6.0.0' } ] ,
64- } satisfies ModuleReplacement )
53+ mapping : { replacements : [ 'Array.prototype.includes' ] } ,
54+ replacement : {
55+ id : 'Array.prototype.includes' ,
56+ type : 'native' ,
57+ url : {
58+ type : 'mdn' ,
59+ id : 'Web/JavaScript/Reference/Global_Objects/Array/includes' ,
60+ } ,
61+ webFeatureId : {
62+ featureId : 'array-includes' ,
63+ compatKey : 'javascript.builtins.Array.includes' ,
64+ } ,
65+ engines : [ { engine : 'nodejs' , minVersion : '6.0.0' } ] ,
66+ } satisfies ModuleReplacement ,
67+ } )
6568 }
6669 return Promise . resolve ( null )
6770 } ) ,
@@ -86,11 +89,14 @@ describe('useCompareReplacements', () => {
8689 vi . fn ( ) . mockImplementation ( ( url : string ) => {
8790 if ( url . includes ( '/api/replacements/is-even' ) ) {
8891 return Promise . resolve ( {
89- id : 'snippet::is-even' ,
90- type : 'simple' ,
91- description : 'You can use the modulo operator to check if a number is even.' ,
92- example : '(n % 2) === 0' ,
93- } satisfies ModuleReplacement )
92+ mapping : { replacements : [ 'snippet::is-even' ] } ,
93+ replacement : {
94+ id : 'snippet::is-even' ,
95+ type : 'simple' ,
96+ description : 'You can use the modulo operator to check if a number is even.' ,
97+ example : '(n % 2) === 0' ,
98+ } satisfies ModuleReplacement ,
99+ } )
94100 }
95101 return Promise . resolve ( null )
96102 } ) ,
@@ -113,11 +119,14 @@ describe('useCompareReplacements', () => {
113119 vi . fn ( ) . mockImplementation ( ( url : string ) => {
114120 if ( url . includes ( '/api/replacements/moment' ) ) {
115121 return Promise . resolve ( {
116- id : 'date-fns' ,
117- type : 'documented' ,
118- url : { type : 'e18e' , id : 'moment' } ,
119- replacementModule : 'date-fns' ,
120- } satisfies ModuleReplacement )
122+ mapping : { replacements : [ 'date-fns' ] } ,
123+ replacement : {
124+ id : 'date-fns' ,
125+ type : 'documented' ,
126+ url : { type : 'e18e' , id : 'moment' } ,
127+ replacementModule : 'date-fns' ,
128+ } satisfies ModuleReplacement ,
129+ } )
121130 }
122131 return Promise . resolve ( null )
123132 } ) ,
@@ -142,30 +151,39 @@ describe('useCompareReplacements', () => {
142151 vi . fn ( ) . mockImplementation ( ( url : string ) => {
143152 if ( url . includes ( '/api/replacements/is-odd' ) ) {
144153 return Promise . resolve ( {
145- id : 'snippet::is-odd' ,
146- type : 'simple' ,
147- description : 'Check if odd' ,
148- example : '(n % 2) !== 0' ,
149- } satisfies ModuleReplacement )
154+ mapping : { replacements : [ 'snippet::is-odd' ] } ,
155+ replacement : {
156+ id : 'snippet::is-odd' ,
157+ type : 'simple' ,
158+ description : 'Check if odd' ,
159+ example : '(n % 2) !== 0' ,
160+ } satisfies ModuleReplacement ,
161+ } )
150162 }
151163 if ( url . includes ( '/api/replacements/lodash' ) ) {
152164 return Promise . resolve ( {
153- id : 'native' ,
154- type : 'documented' ,
155- url : { type : 'e18e' , id : 'lodash' } ,
156- replacementModule : 'native' ,
157- } satisfies ModuleReplacement )
165+ mapping : { replacements : [ 'native' ] } ,
166+ replacement : {
167+ id : 'native' ,
168+ type : 'documented' ,
169+ url : { type : 'e18e' , id : 'lodash' } ,
170+ replacementModule : 'native' ,
171+ } satisfies ModuleReplacement ,
172+ } )
158173 }
159174 if ( url . includes ( '/api/replacements/array-map' ) ) {
160175 return Promise . resolve ( {
161- id : 'Array.prototype.map' ,
162- type : 'native' ,
163- url : {
164- type : 'mdn' ,
165- id : 'Web/JavaScript/Reference/Global_Objects/Array/map' ,
166- } ,
167- engines : [ { engine : 'nodejs' , minVersion : '0.10.0' } ] ,
168- } satisfies ModuleReplacement )
176+ mapping : { replacements : [ 'Array.prototype.map' ] } ,
177+ replacement : {
178+ id : 'Array.prototype.map' ,
179+ type : 'native' ,
180+ url : {
181+ type : 'mdn' ,
182+ id : 'Web/JavaScript/Reference/Global_Objects/Array/map' ,
183+ } ,
184+ engines : [ { engine : 'nodejs' , minVersion : '0.10.0' } ] ,
185+ } satisfies ModuleReplacement ,
186+ } )
169187 }
170188 return Promise . resolve ( null )
171189 } ) ,
@@ -228,11 +246,14 @@ describe('useCompareReplacements', () => {
228246 const fetchMock = vi . fn ( ) . mockImplementation ( ( url : string ) => {
229247 if ( url . includes ( '/api/replacements/is-even' ) ) {
230248 return Promise . resolve ( {
231- id : 'snippet::is-even' ,
232- type : 'simple' ,
233- description : 'Check even' ,
234- example : '(n % 2) === 0' ,
235- } satisfies ModuleReplacement )
249+ mapping : { replacements : [ 'snippet::is-even' ] } ,
250+ replacement : {
251+ id : 'snippet::is-even' ,
252+ type : 'simple' ,
253+ description : 'Check even' ,
254+ example : '(n % 2) === 0' ,
255+ } satisfies ModuleReplacement ,
256+ } )
236257 }
237258 return Promise . resolve ( null )
238259 } )
0 commit comments