26 lines
988 B
TypeScript
26 lines
988 B
TypeScript
import { test, expect } from "@playwright/test";
|
|
import { gotoDashboardRoute } from "./helpers/dashboardAuth";
|
|
|
|
test.describe("Protocol visibility", () => {
|
|
test("shows MCP and A2A tabs inside the endpoint page", async ({ page }) => {
|
|
await gotoDashboardRoute(page, "/dashboard/endpoint");
|
|
await page.waitForLoadState("networkidle");
|
|
|
|
// MCP and A2A are now tabs directly in the SegmentedControl
|
|
const mcpTab = page.getByRole("tab", { name: "MCP" });
|
|
const a2aTab = page.getByRole("tab", { name: "A2A" });
|
|
|
|
await expect(mcpTab).toBeVisible();
|
|
await expect(a2aTab).toBeVisible();
|
|
|
|
// Verify MCP dashboard mounts
|
|
await mcpTab.click();
|
|
// In dev/test it might just show "loading..." or the processStatus card
|
|
await expect(page.locator("body")).not.toContainText(/application error|500/i);
|
|
|
|
// Verify A2A dashboard mounts
|
|
await a2aTab.click();
|
|
await expect(page.locator("body")).not.toContainText(/application error|500/i);
|
|
});
|
|
});
|