@@ -92,9 +92,8 @@ test.concurrent(
92
92
async ( { expect } ) => {
93
93
const { createOrg, ownerToken } = await initSeed ( ) . createOwner ( ) ;
94
94
const { createProject, organization } = await createOrg ( ) ;
95
- const { createTargetAccessToken, project, setNativeFederation } = await createProject (
96
- ProjectType . Federation ,
97
- ) ;
95
+ const { createTargetAccessToken, project, setNativeFederation, fetchVersions } =
96
+ await createProject ( ProjectType . Federation ) ;
98
97
99
98
// Create a token with write rights
100
99
const writeToken = await createTargetAccessToken ( { } ) ;
@@ -180,6 +179,10 @@ test.concurrent(
180
179
} ,
181
180
} ) ,
182
181
) ;
182
+
183
+ // ensure no new schema version is created for failed external composition
184
+ const versions = await fetchVersions ( 20 ) ;
185
+ expect ( versions . length ) . toEqual ( 1 ) ;
183
186
} ,
184
187
) ;
185
188
@@ -188,9 +191,8 @@ test.concurrent(
188
191
async ( { expect } ) => {
189
192
const { createOrg, ownerToken } = await initSeed ( ) . createOwner ( ) ;
190
193
const { createProject, organization } = await createOrg ( ) ;
191
- const { createTargetAccessToken, project, setNativeFederation } = await createProject (
192
- ProjectType . Federation ,
193
- ) ;
194
+ const { createTargetAccessToken, project, setNativeFederation, fetchVersions } =
195
+ await createProject ( ProjectType . Federation ) ;
194
196
195
197
// Create a token with write rights
196
198
const writeToken = await createTargetAccessToken ( { } ) ;
@@ -275,15 +277,18 @@ test.concurrent(
275
277
} ,
276
278
} ) ,
277
279
) ;
280
+
281
+ // ensure no new schema version is created for failed external composition
282
+ const versions = await fetchVersions ( 20 ) ;
283
+ expect ( versions . length ) . toEqual ( 1 ) ;
278
284
} ,
279
285
) ;
280
286
281
287
test . concurrent ( 'a timeout error should be visible to the user' , async ( { expect } ) => {
282
288
const { createOrg, ownerToken } = await initSeed ( ) . createOwner ( ) ;
283
289
const { createProject, organization } = await createOrg ( ) ;
284
- const { createTargetAccessToken, project, setNativeFederation } = await createProject (
285
- ProjectType . Federation ,
286
- ) ;
290
+ const { createTargetAccessToken, project, setNativeFederation, fetchVersions } =
291
+ await createProject ( ProjectType . Federation ) ;
287
292
288
293
// Create a token with write rights
289
294
const writeToken = await createTargetAccessToken ( { } ) ;
@@ -370,4 +375,8 @@ test.concurrent('a timeout error should be visible to the user', async ({ expect
370
375
valid : false ,
371
376
} ) ,
372
377
) ;
378
+
379
+ // ensure no new schema version is created for failed external composition
380
+ const versions = await fetchVersions ( 20 ) ;
381
+ expect ( versions . length ) . toEqual ( 1 ) ;
373
382
} ) ;
0 commit comments