import BasePage from '../../../Base'; import { ToolbarPage } from './index'; import { getTextExcludeIconText } from '../../../../tests/utils/general'; 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() { const locator = this.get().locator(`[data-testid="nc-modal-share-view__link"]`); const linkText = getTextExcludeIconText(locator); return linkText; } 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(); } }