Skip to content

Commit 7877b28

Browse files
n1ru4ljdolle
andauthored
chore: ensure no schema version is created for external composition error (#6774)
Co-authored-by: jdolle <[email protected]>
1 parent 4dcd45a commit 7877b28

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

integration-tests/tests/api/schema/external-composition.spec.ts

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,8 @@ test.concurrent(
9292
async ({ expect }) => {
9393
const { createOrg, ownerToken } = await initSeed().createOwner();
9494
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);
9897

9998
// Create a token with write rights
10099
const writeToken = await createTargetAccessToken({});
@@ -180,6 +179,10 @@ test.concurrent(
180179
},
181180
}),
182181
);
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);
183186
},
184187
);
185188

@@ -188,9 +191,8 @@ test.concurrent(
188191
async ({ expect }) => {
189192
const { createOrg, ownerToken } = await initSeed().createOwner();
190193
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);
194196

195197
// Create a token with write rights
196198
const writeToken = await createTargetAccessToken({});
@@ -275,15 +277,18 @@ test.concurrent(
275277
},
276278
}),
277279
);
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);
278284
},
279285
);
280286

281287
test.concurrent('a timeout error should be visible to the user', async ({ expect }) => {
282288
const { createOrg, ownerToken } = await initSeed().createOwner();
283289
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);
287292

288293
// Create a token with write rights
289294
const writeToken = await createTargetAccessToken({});
@@ -370,4 +375,8 @@ test.concurrent('a timeout error should be visible to the user', async ({ expect
370375
valid: false,
371376
}),
372377
);
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);
373382
});

0 commit comments

Comments
 (0)