Replace Mission Control iframe on the Heute pillar with a native React brief that surfaces actionable runs, unread replies, and today’s threads. Mission Control remains available via a small footer link for power users. Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: cynarAI <cynarAI@users.noreply.github.com>
21 lines
920 B
TypeScript
21 lines
920 B
TypeScript
import { expect, test } from "@playwright/test";
|
|
import { captureScreenshot, completeOnboarding, signup } from "./helpers";
|
|
|
|
test("Heute shows native brief instead of Mission Control iframe", async ({ page }, testInfo) => {
|
|
const stamp = Date.now();
|
|
await signup(page, `heute-${stamp}@rakazo.test`, "password12", "Heute");
|
|
await completeOnboarding(page);
|
|
|
|
await page.getByRole("button", { name: "Heute" }).click();
|
|
await expect(page).toHaveURL(/\/app$/);
|
|
|
|
const brief = page.getByTestId("heute-brief");
|
|
await expect(brief).toBeVisible();
|
|
await expect(page.locator('iframe[src="http://127.0.0.1:3088/"]')).toHaveCount(0);
|
|
await expect(page.getByText("evOo Mission Control")).toHaveCount(0);
|
|
await expect(page.getByTestId("heute-status")).toBeVisible();
|
|
await expect(page.getByTestId("heute-mission-control-link")).toBeVisible();
|
|
|
|
await captureScreenshot(page, testInfo, "heute-native-brief");
|
|
});
|