test(app): stabilize sidebar E2E assertions

This commit is contained in:
Mohamed Boudra
2026-08-04 14:06:40 +02:00
parent 1e392557f2
commit 9194449952
3 changed files with 17 additions and 4 deletions
@@ -241,11 +241,17 @@ export async function expectNewWorkspaceTriggerLabelsAligned(
): Promise<void> {
const projectTrigger = page.getByRole("button", { name: "Workspace project" });
const hostTrigger = page.getByRole("button", { name: "Host", exact: true });
const projectLabel = projectTrigger.getByText(input.projectLabel, { exact: true });
const hostLabel = hostTrigger.getByText(input.hostLabel, { exact: true });
await Promise.all([
expect(projectLabel).toBeVisible({ timeout: 30_000 }),
expect(hostLabel).toBeVisible({ timeout: 30_000 }),
]);
const [projectTriggerBox, projectLabelBox, hostTriggerBox, hostLabelBox] = await Promise.all([
projectTrigger.boundingBox(),
projectTrigger.getByText(input.projectLabel, { exact: true }).boundingBox(),
projectLabel.boundingBox(),
hostTrigger.boundingBox(),
hostTrigger.getByText(input.hostLabel, { exact: true }).boundingBox(),
hostLabel.boundingBox(),
]);
if (!projectTriggerBox || !projectLabelBox || !hostTriggerBox || !hostLabelBox) {
throw new Error("New Workspace trigger geometry could not be measured");