diff --git a/test/end-to-end-tests/src/scenario.ts b/test/end-to-end-tests/src/scenario.ts index 81b1f4041e..88b5a948c1 100644 --- a/test/end-to-end-tests/src/scenario.ts +++ b/test/end-to-end-tests/src/scenario.ts @@ -26,6 +26,7 @@ import { RestMultiSession } from "./rest/multi"; import { spacesScenarios } from './scenarios/spaces'; import { RestSession } from "./rest/session"; import { stickerScenarios } from './scenarios/sticker'; +import { userViewScenarios } from "./scenarios/user-view"; export async function scenario(createSession: (s: string) => Promise<ElementSession>, restCreator: RestSessionCreator): Promise<void> { @@ -45,6 +46,7 @@ export async function scenario(createSession: (s: string) => Promise<ElementSess const bob = await createUser("bob"); await toastScenarios(alice, bob); + await userViewScenarios(alice, bob); await roomDirectoryScenarios(alice, bob); await e2eEncryptionScenarios(alice, bob); console.log("create REST users:"); diff --git a/test/end-to-end-tests/src/scenarios/user-view.ts b/test/end-to-end-tests/src/scenarios/user-view.ts new file mode 100644 index 0000000000..799f9f106a --- /dev/null +++ b/test/end-to-end-tests/src/scenarios/user-view.ts @@ -0,0 +1,29 @@ +/* +Copyright 2022 The Matrix.org Foundation C.I.C. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import { strict as assert } from 'assert'; + +import { ElementSession } from "../session"; + +export async function userViewScenarios(alice: ElementSession, bob: ElementSession): Promise<void> { + console.log(" viewing a user from a permalink:"); + + alice.log.step(`views Bob's profile`); + await alice.goto(alice.url(`/#/user/@${bob.username}:localhost`)); + const profile = await alice.query("#mx_RightPanel .mx_UserInfo_profile h2"); + assert.equal(await alice.innerText(profile), "bob"); + alice.log.done(); +}