25 lines
595 B
TypeScript
25 lines
595 B
TypeScript
|
import { WP_ADMIN_PERMALINK_SETTINGS } from '../utils/constants';
|
||
|
import { Page } from 'puppeteer';
|
||
|
import { getElementByText, waitForElementByText } from '../utils/actions';
|
||
|
|
||
|
export class WpSettings {
|
||
|
page: Page;
|
||
|
constructor( page: Page ) {
|
||
|
this.page = page;
|
||
|
}
|
||
|
|
||
|
async openPermalinkSettings() {
|
||
|
await this.page.goto( WP_ADMIN_PERMALINK_SETTINGS, {
|
||
|
waitUntil: 'networkidle0',
|
||
|
} );
|
||
|
await waitForElementByText( 'h1', 'Permalink Settings' );
|
||
|
}
|
||
|
|
||
|
async saveSettings() {
|
||
|
await page.click( '#submit' );
|
||
|
await this.page.waitForNavigation( {
|
||
|
waitUntil: 'networkidle0',
|
||
|
} );
|
||
|
}
|
||
|
}
|