diff --git a/frontend/tests/endpoints.spec.ts b/frontend/tests/endpoints.spec.ts index 32b2de8..6e384f1 100644 --- a/frontend/tests/endpoints.spec.ts +++ b/frontend/tests/endpoints.spec.ts @@ -58,9 +58,18 @@ test.beforeAll(async ({ browser }) => { config: { target: `${flowName}.level` }, }, ] - await api(page, `/dashboards/${dashboardName}`, { - method: "PUT", - data: dashboard, + const draft = await ( + await api(page, `/dashboards/${dashboardName}`, { + method: "PUT", + data: dashboard, + }) + ).json() + // A dashboard edit is a draft, and the flow canvas draws the controls the + // panels actually carry — so the endpoint only exists once this is published, + // the same way the flow above had to be. + await api(page, `/dashboards/${dashboardName}/publish`, { + method: "POST", + data: { version: draft.version }, }) await page.close() })