import BasePage from '../../../Base'; import { ToolbarPage } from './index'; export class ToolbarShareViewPage extends BasePage { readonly toolbar: ToolbarPage; constructor(toolbar: ToolbarPage) { super(toolbar.rootPage); this.toolbar = toolbar; } get() { return this.rootPage.locator(`.nc-modal-share-view`); } async enablePassword(pwd: string) { await this.get().locator(`[data-testid="nc-modal-share-view__with-password"]`).click(); await this.get().locator(`[data-testid="nc-modal-share-view__password"]`).fill(pwd); await this.get().locator(`[data-testid="nc-modal-share-view__save-password"]`).click(); await this.verifyToast({ message: 'Successfully updated' }); } async disablePassword() { await this.get().locator(`[data-testid="nc-modal-share-view__with-password"`).click(); } async toggleDownload() { await this.get().locator(`[data-testid="nc-modal-share-view__with-csv-download"]`).click(); } async getShareLink() { // http://localhost:3000/#/nc/view/35231cff-05c5-49ab-9045-f410db79ba5a return (await this.get().locator(`[data-testid="nc-modal-share-view__link"]`).innerText()).slice(0, 68); } async close() { await this.get().locator(`.ant-modal-close-x`).click(); } async toggleSurveyMode() { await this.get().locator(`[data-testid="nc-modal-share-view__survey-mode"]`).click(); } }