test: cover accept invitation flow
This commit is contained in:
31
packages/e2e-tests/fixtures/accept-invitation-page.js
Normal file
31
packages/e2e-tests/fixtures/accept-invitation-page.js
Normal file
@@ -0,0 +1,31 @@
|
||||
const { BasePage } = require('./base-page');
|
||||
|
||||
export class AcceptInvitation extends BasePage {
|
||||
path = '/accept-invitation';
|
||||
|
||||
/**
|
||||
* @param {import('@playwright/test').Page} page
|
||||
*/
|
||||
constructor(page) {
|
||||
super(page);
|
||||
|
||||
this.page = page;
|
||||
this.passwordTextField = this.page.getByTestId('password-text-field');
|
||||
this.passwordConfirmationTextField = this.page.getByTestId('confirm-password-text-field');
|
||||
this.submitButton = this.page.getByTestId('submit-button');
|
||||
this.pageTitle = this.page.getByTestId('accept-invitation-form-title');
|
||||
}
|
||||
|
||||
async open(token) {
|
||||
return await this.page.goto(`${this.path}?token=${token}`);
|
||||
}
|
||||
|
||||
async acceptInvitation(
|
||||
password
|
||||
) {
|
||||
await this.passwordTextField.fill(password);
|
||||
await this.passwordConfirmationTextField.fill(password);
|
||||
|
||||
await this.submitButton.click();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user