28 lines
649 B
TypeScript
28 lines
649 B
TypeScript
|
|
import { BasePage } from './BasePage';
|
||
|
|
|
||
|
|
export class WorkflowSharingModal extends BasePage {
|
||
|
|
getModal() {
|
||
|
|
return this.page.getByTestId('workflowShare-modal');
|
||
|
|
}
|
||
|
|
|
||
|
|
async waitForModal() {
|
||
|
|
await this.getModal().waitFor({ state: 'visible', timeout: 5000 });
|
||
|
|
}
|
||
|
|
|
||
|
|
async addUser(email: string) {
|
||
|
|
await this.clickByTestId('project-sharing-select');
|
||
|
|
await this.page
|
||
|
|
.locator('.el-select-dropdown__item')
|
||
|
|
.filter({ hasText: email.toLowerCase() })
|
||
|
|
.click();
|
||
|
|
}
|
||
|
|
|
||
|
|
async save() {
|
||
|
|
await this.clickByTestId('workflow-sharing-modal-save-button');
|
||
|
|
}
|
||
|
|
|
||
|
|
async close() {
|
||
|
|
await this.getModal().locator('.el-dialog__close').first().click();
|
||
|
|
}
|
||
|
|
}
|