32 lines
830 B
TypeScript
32 lines
830 B
TypeScript
import { Locator, Page } from '@playwright/test';
|
|
|
|
export class SecuritySection {
|
|
private readonly googleToggle: Locator;
|
|
private readonly microsoftToggle: Locator;
|
|
private readonly passwordToggle: Locator;
|
|
private readonly inviteByLinkToggle: Locator;
|
|
|
|
constructor(public readonly page: Page) {
|
|
this.googleToggle = page.getByLabel('Google');
|
|
this.microsoftToggle = page.getByLabel('Microsoft');
|
|
this.passwordToggle = page.getByLabel('Password');
|
|
this.inviteByLinkToggle = page.getByLabel('Invite by Link');
|
|
}
|
|
|
|
async toggleGoogle() {
|
|
await this.googleToggle.click();
|
|
}
|
|
|
|
async toggleMicrosoft() {
|
|
await this.microsoftToggle.click();
|
|
}
|
|
|
|
async togglePassword() {
|
|
await this.passwordToggle.click();
|
|
}
|
|
|
|
async toggleInviteByLink() {
|
|
await this.inviteByLinkToggle.click();
|
|
}
|
|
}
|