fix: Org invitation e2e flakiness (#12861)
This commit is contained in:
parent
a8d9b0210a
commit
5fb1857538
|
@ -75,6 +75,7 @@ function UsernameField({
|
|||
setUsernameTaken,
|
||||
orgSlug,
|
||||
usernameTaken,
|
||||
disabled,
|
||||
...props
|
||||
}: React.ComponentProps<typeof TextField> & {
|
||||
username: string;
|
||||
|
@ -92,6 +93,8 @@ function UsernameField({
|
|||
if (formState.isSubmitting || formState.isSubmitSuccessful) return;
|
||||
|
||||
async function checkUsername() {
|
||||
// If the username can't be changed, there is no point in doing the username availability check
|
||||
if (disabled) return;
|
||||
if (!debouncedUsername) {
|
||||
setPremium(false);
|
||||
setUsernameTaken(false);
|
||||
|
@ -103,11 +106,20 @@ function UsernameField({
|
|||
});
|
||||
}
|
||||
checkUsername();
|
||||
}, [debouncedUsername, setPremium, setUsernameTaken, formState.isSubmitting, formState.isSubmitSuccessful]);
|
||||
}, [
|
||||
debouncedUsername,
|
||||
setPremium,
|
||||
disabled,
|
||||
orgSlug,
|
||||
setUsernameTaken,
|
||||
formState.isSubmitting,
|
||||
formState.isSubmitSuccessful,
|
||||
]);
|
||||
|
||||
return (
|
||||
<div>
|
||||
<TextField
|
||||
disabled={disabled}
|
||||
{...props}
|
||||
{...register("username")}
|
||||
data-testid="signup-usernamefield"
|
||||
|
|
|
@ -392,7 +392,7 @@ async function signupFromEmailInviteLink({
|
|||
const signupPage = await context.newPage();
|
||||
|
||||
signupPage.goto(inviteLink);
|
||||
await signupPage.waitForLoadState("networkidle");
|
||||
await signupPage.locator(`[data-testid="signup-usernamefield"]`).waitFor({ state: "visible" });
|
||||
await expect(signupPage.locator(`[data-testid="signup-usernamefield"]`)).toBeDisabled();
|
||||
expect(await signupPage.locator(`[data-testid="signup-usernamefield"]`).inputValue()).toBe(
|
||||
expectedUsername
|
||||
|
|
Loading…
Reference in New Issue
Block a user