mirror of
https://github.com/n8n-io/n8n.git
synced 2026-05-27 14:57:21 +02:00
30 lines
699 B
TypeScript
30 lines
699 B
TypeScript
import type { Locator } from '@playwright/test';
|
|
|
|
/**
|
|
* Save Changes Modal component for handling unsaved changes dialogs.
|
|
* Appears when navigating away from workflow with unsaved changes.
|
|
*/
|
|
export class SaveChangesModal {
|
|
constructor(private root: Locator) {}
|
|
|
|
getModal(): Locator {
|
|
return this.root.filter({ hasText: 'Save changes before leaving?' });
|
|
}
|
|
|
|
getCancelButton(): Locator {
|
|
return this.root.locator('.btn--cancel');
|
|
}
|
|
|
|
getCloseButton(): Locator {
|
|
return this.root.locator('.el-message-box__headerbtn');
|
|
}
|
|
|
|
async clickCancel(): Promise<void> {
|
|
await this.getCancelButton().click();
|
|
}
|
|
|
|
async clickClose(): Promise<void> {
|
|
await this.getCloseButton().click();
|
|
}
|
|
}
|