mirror of
https://github.com/vector-im/element-call.git
synced 2026-10-16 23:45:50 +00:00
33 lines
1019 B
TypeScript
33 lines
1019 B
TypeScript
/*
|
|
Copyright 2026 Element Creations Ltd.
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
|
Please see LICENSE in the repository root for full details.
|
|
*/
|
|
|
|
import { expect, test } from "@playwright/test";
|
|
|
|
import { startPair, tileOf } from "./harness.ts";
|
|
|
|
/**
|
|
* The MatrixRTC SDK driven through its harness in `sdk/dev`: no Element Call
|
|
* on the page, only the SDK's public API.
|
|
*/
|
|
|
|
// Two browsers each log in, set up crypto and sync before anything is on
|
|
// screen, then wait for media to connect
|
|
test.describe.configure({ timeout: 300_000 });
|
|
|
|
test("two browsers see each other in one session", async ({ browser }) => {
|
|
const { pages, users } = await startPair(browser, "sdksmoke");
|
|
|
|
// Each page shows itself and the other, each tile named by its user
|
|
for (const page of pages) {
|
|
await expect(page.getByTestId("member")).toHaveCount(2, {
|
|
timeout: 60_000,
|
|
});
|
|
for (const user of users)
|
|
await expect(tileOf(page, user)).toContainText(user.displayName);
|
|
}
|
|
});
|