mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { test, type Page } from '@playwright/test';
|
|
|
|
type Metadata = {
|
|
name: string;
|
|
email: string;
|
|
password: string;
|
|
};
|
|
|
|
export function registerUserStep(page: Page): Promise<Metadata> {
|
|
return test.step('register user', async () => {
|
|
const seed = crypto.randomUUID();
|
|
await page.goto('/register');
|
|
await page.getByRole('button', { name: 'only required' }).click();
|
|
const inputs = {
|
|
name: page.locator('id=name'),
|
|
email: page.locator('id=email'),
|
|
password: page.locator('id=password'),
|
|
terms: page.locator('id=terms')
|
|
};
|
|
const values = {
|
|
name: 'testuser ' + seed,
|
|
email: 'testuser+' + seed + '@apppwrite.io',
|
|
password: 'testuser+' + seed + '@apppwrite.io'
|
|
};
|
|
await inputs.name.fill(values.name);
|
|
await inputs.email.fill(values.email);
|
|
await inputs.password.fill(values.password);
|
|
await inputs.terms.check();
|
|
await page.getByRole('button', { name: 'Sign up', exact: true }).click();
|
|
await page.waitForURL('/console/onboarding');
|
|
|
|
return values;
|
|
});
|
|
}
|