Wait for login screen to appear in loading-test (#25276)

This commit is contained in:
Andy Balaam 2023-05-05 11:56:35 +01:00 committed by GitHub
parent 9e6467c684
commit f00c742ebc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -611,10 +611,6 @@ describe("loading:", function () {
httpBackend.when("GET", "/login").respond(200, { flows: [{ type: "m.login.password" }] }); httpBackend.when("GET", "/login").respond(200, { flows: [{ type: "m.login.password" }] });
httpBackend.flush(undefined); // We already would have tried the GET /login request httpBackend.flush(undefined); // We already would have tried the GET /login request
// Give the component some time to finish processing the login flows before
// continuing.
await sleep(100);
httpBackend httpBackend
.when("POST", "/login") .when("POST", "/login")
.check(function (req) { .check(function (req) {
@ -628,6 +624,11 @@ describe("loading:", function () {
device_id: "DEVICE_ID", device_id: "DEVICE_ID",
access_token: "access_token", access_token: "access_token",
}); });
// Give the component some time to finish processing the login flows before continuing.
await waitFor(() => matrixChat?.container.querySelector("#mx_LoginForm_username"));
// Enter login details
fireEvent.change(matrixChat.container.querySelector("#mx_LoginForm_username")!, { target: { value: "user" } }); fireEvent.change(matrixChat.container.querySelector("#mx_LoginForm_username")!, { target: { value: "user" } });
fireEvent.change(matrixChat.container.querySelector("#mx_LoginForm_password")!, { target: { value: "pass" } }); fireEvent.change(matrixChat.container.querySelector("#mx_LoginForm_password")!, { target: { value: "pass" } });
fireEvent.click(screen.getByText("Sign in", { selector: ".mx_Login_submit" })); fireEvent.click(screen.getByText("Sign in", { selector: ".mx_Login_submit" }));