mirror of
https://github.com/appwrite/console.git
synced 2026-04-07 19:17:46 +00:00
34 lines
1.1 KiB
TypeScript
34 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');
|
|
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({ force: true });
|
|
await page.getByRole('button', { name: 'Sign up', exact: true }).click();
|
|
await page.waitForURL('./onboarding/create-project');
|
|
|
|
return values;
|
|
});
|
|
}
|