chore: cleanup and some fixes

This commit is contained in:
Stefan Benz
2024-11-28 14:38:13 +01:00
parent f0d9d3b429
commit 5d6b6b5388
11 changed files with 39 additions and 11 deletions

3
acceptance/sink/go.mod Normal file
View File

@@ -0,0 +1,3 @@
module github.com/zitadel/typescript/acceptance/sink
go 1.22.6

View File

@@ -15,9 +15,12 @@ test("register with password", async ({ page }) => {
const firstname = faker.person.firstName();
const lastname = faker.person.lastName();
await removeUserByUsername(username);
await registerWithPassword(page, firstname, lastname, username, password, password);
await loginScreenExpect(page, firstname + " " + lastname);
// wait for projection of user
await page.waitForTimeout(2000);
await removeUserByUsername(username);
});
test("register with passkey", async ({ page }) => {
@@ -25,9 +28,12 @@ test("register with passkey", async ({ page }) => {
const firstname = faker.person.firstName();
const lastname = faker.person.lastName();
await removeUserByUsername(username);
await registerWithPasskey(page, firstname, lastname, username);
await loginScreenExpect(page, firstname + " " + lastname);
// wait for projection of user
await page.waitForTimeout(2000);
await removeUserByUsername(username);
});
test("register with username and password - only password enabled", async ({ page }) => {

View File

@@ -21,5 +21,9 @@ export async function registerWithPasskey(page: Page, firstname: string, lastnam
await page.goto("/register");
await registerUserScreenPasskey(page, firstname, lastname, email);
await page.getByTestId("submit-button").click();
// wait for projection of user
await page.waitForTimeout(2000);
return await passkeyRegister(page);
}

View File

@@ -23,16 +23,10 @@ class User {
const response = await addUser(this.props);
this.setUserId(response.userId);
// wait for projection of user
await page.waitForTimeout(2000);
}
async remove() {
const resp: any = await getUserByUsername(this.getUsername());
if (!resp || !resp.result || !resp.result[0]) {
return;
}
await removeUser(resp.result[0].userId);
async cleanup() {
await removeUser(this.getUserId());
}
public setUserId(userId: string) {
@@ -68,7 +62,13 @@ class User {
}
}
export class PasswordUser extends User {}
export class PasswordUser extends User {
async ensure(page: Page) {
await super.ensure(page);
// wait for projection of user
await page.waitForTimeout(2000);
}
}
export enum OtpType {
sms = "sms",
@@ -157,6 +157,14 @@ export class PasskeyUser extends User {
await page.waitForTimeout(2000);
}
async cleanup() {
const resp: any = await getUserByUsername(this.getUsername());
if (!resp || !resp.result || !resp.result[0]) {
return;
}
await removeUser(resp.result[0].userId);
}
public getAuthenticatorId(): string {
return this.authenticatorId;
}

View File

@@ -19,6 +19,7 @@ const test = base.extend<{ user: PasskeyUser }>({
});
await user.ensure(page);
await use(user);
await user.cleanup();
},
});

View File

@@ -22,6 +22,7 @@ const test = base.extend<{ user: PasswordUser }>({
});
await user.ensure(page);
await use(user);
await user.cleanup();
},
});

View File

@@ -24,6 +24,7 @@ const test = base.extend<{ user: PasswordUserWithOTP; sink: any }>({
await user.ensure(page);
await use(user);
await user.cleanup();
},
});

View File

@@ -24,6 +24,7 @@ const test = base.extend<{ user: PasswordUserWithOTP; sink: any }>({
await user.ensure(page);
await use(user);
await user.cleanup();
},
});

View File

@@ -23,6 +23,7 @@ const test = base.extend<{ user: PasswordUser }>({
});
await user.ensure(page);
await use(user);
await user.cleanup();
},
});

View File

@@ -23,6 +23,7 @@ const test = base.extend<{ user: PasswordUserWithTOTP; sink: any }>({
await user.ensure(page);
await use(user);
await user.cleanup();
},
});

View File

@@ -24,6 +24,7 @@ const test = base.extend<{ user: PasswordUser }>({
});
await user.ensure(page);
await use(user);
await user.cleanup();
},
});