@@ -80,9 +80,21 @@ invariant(
8080
8181const clientStats = readJSON ( clientStatsPath ) ;
8282const clientManifest = readJSON ( clientManifestPath ) ;
83+ const containerName = 'rsbuild_remote' ;
84+ const sharedPackageName = 'rsbuild-rsc-federation-shared' ;
85+ const sharedActionsPackageName = 'rsbuild-rsc-federation-shared/server-actions' ;
8386
84- const sharedStats = stats . shared . find ( ( item ) => item . name === 'rsc-shared-key' ) ;
85- invariant ( sharedStats , 'Expected shared entry for "rsc-shared-key" in stats' ) ;
87+ const sharedStats = stats . shared . find (
88+ ( item ) => item . name === sharedPackageName ,
89+ ) ;
90+ invariant (
91+ sharedStats ,
92+ `Expected shared entry for "${ sharedPackageName } " in stats` ,
93+ ) ;
94+ invariant (
95+ sharedStats . shareKey === 'rsc-shared-key' ,
96+ `Expected shared shareKey "rsc-shared-key", got "${ sharedStats . shareKey } "` ,
97+ ) ;
8698invariant ( sharedStats . rsc , 'Expected rsc metadata on shared stats entry' ) ;
8799invariant (
88100 sharedStats . rsc . lookup === 'rsc-shared-key' ,
@@ -110,11 +122,15 @@ invariant(
110122) ;
111123
112124const sharedActionsStats = stats . shared . find (
113- ( item ) => item . name === 'rsc-shared-actions-key' ,
125+ ( item ) => item . name === sharedActionsPackageName ,
114126) ;
115127invariant (
116128 sharedActionsStats ,
117- 'Expected shared entry for "rsc-shared-actions-key" in stats' ,
129+ `Expected shared entry for "${ sharedActionsPackageName } " in stats` ,
130+ ) ;
131+ invariant (
132+ sharedActionsStats . shareKey === 'rsc-shared-actions-key' ,
133+ `Expected shared actions shareKey "rsc-shared-actions-key", got "${ sharedActionsStats . shareKey } "` ,
118134) ;
119135invariant (
120136 sharedActionsStats . rsc ,
@@ -134,8 +150,8 @@ const exposeStats = stats.exposes.find((item) => item.path === './button');
134150invariant ( exposeStats , 'Expected expose entry "./button" in stats' ) ;
135151invariant ( exposeStats . rsc , 'Expected rsc metadata on expose stats entry' ) ;
136152invariant (
137- exposeStats . rsc . lookup === 'rsbuild_container /button' ,
138- `Expected expose lookup "rsbuild_container /button", got "${ exposeStats . rsc . lookup } "` ,
153+ exposeStats . rsc . lookup === ` ${ containerName } /button` ,
154+ `Expected expose lookup "${ containerName } /button", got "${ exposeStats . rsc . lookup } "` ,
139155) ;
140156invariant (
141157 exposeStats . rsc . clientReferences . includes ( 'default' ) ,
@@ -155,8 +171,8 @@ invariant(
155171 'Expected rsc metadata on expose "./consumer"' ,
156172) ;
157173invariant (
158- consumerExposeStats . rsc . lookup === 'rsbuild_container /consumer' ,
159- `Expected expose lookup "rsbuild_container /consumer", got "${ consumerExposeStats . rsc . lookup } "` ,
174+ consumerExposeStats . rsc . lookup === ` ${ containerName } /consumer` ,
175+ `Expected expose lookup "${ containerName } /consumer", got "${ consumerExposeStats . rsc . lookup } "` ,
160176) ;
161177invariant (
162178 Array . isArray ( consumerExposeStats . rsc . serverActions ) &&
@@ -173,8 +189,8 @@ invariant(
173189 'Expected rsc metadata on expose "./composed"' ,
174190) ;
175191invariant (
176- composedExposeStats . rsc . lookup === 'rsbuild_container /composed' ,
177- `Expected expose lookup "rsbuild_container /composed", got "${ composedExposeStats . rsc . lookup } "` ,
192+ composedExposeStats . rsc . lookup === ` ${ containerName } /composed` ,
193+ `Expected expose lookup "${ containerName } /composed", got "${ composedExposeStats . rsc . lookup } "` ,
178194) ;
179195invariant (
180196 composedExposeStats . rsc . clientReferences . includes ( 'default' ) ,
@@ -193,41 +209,44 @@ invariant(
193209 'Expected rsc metadata on expose "./server-mixed"' ,
194210) ;
195211invariant (
196- serverMixedExposeStats . rsc . lookup === 'rsbuild_container /server-mixed' ,
197- `Expected expose lookup "rsbuild_container /server-mixed", got "${ serverMixedExposeStats . rsc . lookup } "` ,
212+ serverMixedExposeStats . rsc . lookup === ` ${ containerName } /server-mixed` ,
213+ `Expected expose lookup "${ containerName } /server-mixed", got "${ serverMixedExposeStats . rsc . lookup } "` ,
198214) ;
199215invariant (
200216 Array . isArray ( serverMixedExposeStats . rsc . serverActions ) &&
201217 serverMixedExposeStats . rsc . serverActions . length > 0 ,
202218 'Expected expose "./server-mixed" serverActions to be non-empty' ,
203219) ;
204220
205- const remoteStats = stats . remotes . find (
206- ( item ) => item . alias === 'remote' && item . moduleName === 'Button' ,
207- ) ;
208- invariant ( remoteStats , 'Expected remote/Button consumption entry in stats' ) ;
209- invariant ( remoteStats . rsc , 'Expected rsc metadata on remote stats entry' ) ;
210221invariant (
211- remoteStats . rsc . lookup === 'remote/Button' ,
212- `Expected remote lookup "remote/Button" , got " ${ remoteStats . rsc . lookup } " ` ,
222+ Array . isArray ( stats . remotes ) && stats . remotes . length === 0 ,
223+ `Expected provider stats remotes to be empty , got ${ stats . remotes . length } ` ,
213224) ;
214225
215226const manifestShared = manifest . shared . find (
216- ( item ) => item . name === 'rsc-shared-key' ,
227+ ( item ) => item . name === sharedPackageName ,
217228) ;
218229invariant ( manifestShared ?. rsc , 'Expected shared rsc metadata in manifest' ) ;
230+ invariant (
231+ manifestShared . shareKey === 'rsc-shared-key' ,
232+ 'Manifest shared shareKey mismatch' ,
233+ ) ;
219234invariant (
220235 manifestShared . rsc . lookup === 'rsc-shared-key' ,
221236 'Manifest shared lookup mismatch' ,
222237) ;
223238
224239const manifestSharedActions = manifest . shared . find (
225- ( item ) => item . name === 'rsc-shared-actions-key' ,
240+ ( item ) => item . name === sharedActionsPackageName ,
226241) ;
227242invariant (
228243 manifestSharedActions ?. rsc ,
229244 'Expected shared actions rsc metadata in manifest' ,
230245) ;
246+ invariant (
247+ manifestSharedActions . shareKey === 'rsc-shared-actions-key' ,
248+ 'Manifest shared actions shareKey mismatch' ,
249+ ) ;
231250invariant (
232251 manifestSharedActions . rsc . lookup === 'rsc-shared-actions-key' ,
233252 'Manifest shared actions lookup mismatch' ,
@@ -238,7 +257,7 @@ const manifestExpose = manifest.exposes.find(
238257) ;
239258invariant ( manifestExpose ?. rsc , 'Expected expose rsc metadata in manifest' ) ;
240259invariant (
241- manifestExpose . rsc . lookup === 'rsbuild_container /button' ,
260+ manifestExpose . rsc . lookup === ` ${ containerName } /button` ,
242261 'Manifest expose lookup mismatch' ,
243262) ;
244263
@@ -250,7 +269,7 @@ invariant(
250269 'Expected expose "./consumer" rsc metadata in manifest' ,
251270) ;
252271invariant (
253- manifestConsumerExpose . rsc . lookup === 'rsbuild_container /consumer' ,
272+ manifestConsumerExpose . rsc . lookup === ` ${ containerName } /consumer` ,
254273 'Manifest expose "./consumer" lookup mismatch' ,
255274) ;
256275
@@ -262,7 +281,7 @@ invariant(
262281 'Expected expose "./composed" rsc metadata in manifest' ,
263282) ;
264283invariant (
265- manifestComposedExpose . rsc . lookup === 'rsbuild_container /composed' ,
284+ manifestComposedExpose . rsc . lookup === ` ${ containerName } /composed` ,
266285 'Manifest expose "./composed" lookup mismatch' ,
267286) ;
268287
@@ -274,17 +293,13 @@ invariant(
274293 'Expected expose "./server-mixed" rsc metadata in manifest' ,
275294) ;
276295invariant (
277- manifestServerMixedExpose . rsc . lookup === 'rsbuild_container /server-mixed' ,
296+ manifestServerMixedExpose . rsc . lookup === ` ${ containerName } /server-mixed` ,
278297 'Manifest expose "./server-mixed" lookup mismatch' ,
279298) ;
280299
281- const manifestRemote = manifest . remotes . find (
282- ( item ) => item . alias === 'remote' && item . moduleName === 'Button' ,
283- ) ;
284- invariant ( manifestRemote ?. rsc , 'Expected remote rsc metadata in manifest' ) ;
285300invariant (
286- manifestRemote . rsc . lookup === 'remote/Button' ,
287- 'Manifest remote lookup mismatch' ,
301+ Array . isArray ( manifest . remotes ) && manifest . remotes . length === 0 ,
302+ `Expected provider manifest remotes to be empty, got ${ manifest . remotes . length } ` ,
288303) ;
289304
290305const expectedSingletonShares = [
@@ -304,12 +319,12 @@ for (const shareName of expectedSingletonShares) {
304319}
305320
306321invariant (
307- clientStats . name === 'rsbuild_container' ,
308- `Expected client stats container name "rsbuild_container ", got "${ clientStats . name } "` ,
322+ clientStats . name === containerName ,
323+ `Expected client stats container name "${ containerName } ", got "${ clientStats . name } "` ,
309324) ;
310325invariant (
311- clientManifest . name === 'rsbuild_container' ,
312- `Expected client manifest container name "rsbuild_container ", got "${ clientManifest . name } "` ,
326+ clientManifest . name === containerName ,
327+ `Expected client manifest container name "${ containerName } ", got "${ clientManifest . name } "` ,
313328) ;
314329invariant (
315330 clientStats . exposes . some ( ( item ) => item . path === './button' ) ,
0 commit comments