mirror of
https://gitlab.com/bramw/baserow.git
synced 2025-02-12 16:18:48 +00:00
27 lines
831 B
TypeScript
27 lines
831 B
TypeScript
import {Locator, Page} from "@playwright/test";
|
|
|
|
export class TemplateModal {
|
|
private readonly page: Page;
|
|
private readonly templateBodyLayout: Locator;
|
|
private readonly modelLoadingSpinner: Locator;
|
|
private readonly useThisTemplateButton: Locator;
|
|
|
|
constructor(page: Page) {
|
|
this.page = page;
|
|
this.templateBodyLayout = this.page.locator('.templates__body .layout');
|
|
this.modelLoadingSpinner = this.page.locator('.modal__box .header__loading');
|
|
this.useThisTemplateButton = this.page.getByText(/use this template/i)
|
|
}
|
|
|
|
async waitUntilLoaded() {
|
|
await this.templateBodyLayout.waitFor();
|
|
}
|
|
|
|
loadingSpinner() {
|
|
return this.modelLoadingSpinner;
|
|
}
|
|
|
|
async clickUseThisTemplateButton() {
|
|
await this.useThisTemplateButton.click();
|
|
}
|
|
}
|