Update e2e tests
parent
04c923bd75
commit
06284fe73d
|
@ -25,7 +25,7 @@ module.exports = async function roomDirectoryScenarios(alice, bob) {
|
||||||
console.log(" creating a public room and join through directory:");
|
console.log(" creating a public room and join through directory:");
|
||||||
const room = 'test';
|
const room = 'test';
|
||||||
await createRoom(alice, room);
|
await createRoom(alice, room);
|
||||||
await changeRoomSettings(alice, { directory: true, visibility: "public_no_guests", alias: "#test" });
|
await changeRoomSettings(alice, { directory: true, visibility: "public", alias: "#test" });
|
||||||
await join(bob, room); //looks up room in directory
|
await join(bob, room); //looks up room in directory
|
||||||
const bobMessage = "hi Alice!";
|
const bobMessage = "hi Alice!";
|
||||||
await sendMessage(bob, bobMessage);
|
await sendMessage(bob, bobMessage);
|
||||||
|
|
|
@ -51,7 +51,7 @@ const charlyMsg2 = "how's it going??";
|
||||||
|
|
||||||
async function setupRoomWithBobAliceAndCharlies(alice, bob, charlies) {
|
async function setupRoomWithBobAliceAndCharlies(alice, bob, charlies) {
|
||||||
await createRoom(bob, room);
|
await createRoom(bob, room);
|
||||||
await changeRoomSettings(bob, { directory: true, visibility: "public_no_guests", alias });
|
await changeRoomSettings(bob, { directory: true, visibility: "public", alias });
|
||||||
// wait for alias to be set by server after clicking "save"
|
// wait for alias to be set by server after clicking "save"
|
||||||
// so the charlies can join it.
|
// so the charlies can join it.
|
||||||
await bob.delay(500);
|
await bob.delay(500);
|
||||||
|
|
|
@ -98,18 +98,14 @@ async function checkRoomSettings(session, expectedSettings) {
|
||||||
if (expectedSettings.visibility) {
|
if (expectedSettings.visibility) {
|
||||||
session.log.step(`checks visibility is ${expectedSettings.visibility}`);
|
session.log.step(`checks visibility is ${expectedSettings.visibility}`);
|
||||||
const radios = await session.queryAll(".mx_RoomSettingsDialog input[type=radio]");
|
const radios = await session.queryAll(".mx_RoomSettingsDialog input[type=radio]");
|
||||||
assert.equal(radios.length, 7);
|
assert.equal(radios.length, 6);
|
||||||
const inviteOnly = radios[0];
|
const [inviteOnlyRoom, publicRoom] = radios;
|
||||||
const publicNoGuests = radios[1];
|
|
||||||
const publicWithGuests = radios[2];
|
|
||||||
|
|
||||||
let expectedRadio = null;
|
let expectedRadio = null;
|
||||||
if (expectedSettings.visibility === "invite_only") {
|
if (expectedSettings.visibility === "invite_only") {
|
||||||
expectedRadio = inviteOnly;
|
expectedRadio = inviteOnlyRoom;
|
||||||
} else if (expectedSettings.visibility === "public_no_guests") {
|
} else if (expectedSettings.visibility === "public") {
|
||||||
expectedRadio = publicNoGuests;
|
expectedRadio = publicRoom;
|
||||||
} else if (expectedSettings.visibility === "public_with_guests") {
|
|
||||||
expectedRadio = publicWithGuests;
|
|
||||||
} else {
|
} else {
|
||||||
throw new Error(`unrecognized room visibility setting: ${expectedSettings.visibility}`);
|
throw new Error(`unrecognized room visibility setting: ${expectedSettings.visibility}`);
|
||||||
}
|
}
|
||||||
|
@ -165,17 +161,13 @@ async function changeRoomSettings(session, settings) {
|
||||||
if (settings.visibility) {
|
if (settings.visibility) {
|
||||||
session.log.step(`sets visibility to ${settings.visibility}`);
|
session.log.step(`sets visibility to ${settings.visibility}`);
|
||||||
const radios = await session.queryAll(".mx_RoomSettingsDialog label");
|
const radios = await session.queryAll(".mx_RoomSettingsDialog label");
|
||||||
assert.equal(radios.length, 7);
|
assert.equal(radios.length, 6);
|
||||||
const inviteOnly = radios[0];
|
const [inviteOnlyRoom, publicRoom] = radios;
|
||||||
const publicNoGuests = radios[1];
|
|
||||||
const publicWithGuests = radios[2];
|
|
||||||
|
|
||||||
if (settings.visibility === "invite_only") {
|
if (settings.visibility === "invite_only") {
|
||||||
await inviteOnly.click();
|
await inviteOnlyRoom.click();
|
||||||
} else if (settings.visibility === "public_no_guests") {
|
} else if (settings.visibility === "public") {
|
||||||
await publicNoGuests.click();
|
await publicRoom.click();
|
||||||
} else if (settings.visibility === "public_with_guests") {
|
|
||||||
await publicWithGuests.click();
|
|
||||||
} else {
|
} else {
|
||||||
throw new Error(`unrecognized room visibility setting: ${settings.visibility}`);
|
throw new Error(`unrecognized room visibility setting: ${settings.visibility}`);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue