Files
nocodb/tests/playwright/pages/Dashboard/Settings/Miscellaneous.ts
2023-10-11 06:25:52 +00:00

33 lines
911 B
TypeScript

import { SettingsPage } from '.';
import BasePage from '../../Base';
export class MiscSettingsPage extends BasePage {
private readonly settings: SettingsPage;
constructor(settings: SettingsPage) {
super(settings.rootPage);
this.settings = settings;
}
get() {
return this.settings.get().locator(`[data-testid="nc-settings-subtab-Misc"]`);
}
async clickShowM2MTables() {
const clickAction = () => this.get().locator('input[type="checkbox"]').first().click();
await this.waitForResponse({
uiAction: clickAction,
requestUrlPathToMatch: 'tables?includeM2M',
httpMethodsToMatch: ['GET'],
});
}
async clickShowNullEmptyFilters() {
await this.waitForResponse({
uiAction: () => this.get().locator('input[type="checkbox"]').last().click(),
requestUrlPathToMatch: '/api/v1/db/meta/projects',
httpMethodsToMatch: ['PATCH'],
});
}
}