mirror of
https://github.com/n8n-io/n8n.git
synced 2026-05-26 14:25:35 +02:00
Some checks are pending
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.x) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.14.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (25.x) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
30 lines
839 B
TypeScript
30 lines
839 B
TypeScript
import type { Locator, Page } from '@playwright/test';
|
|
|
|
export class SourceControlPullModal {
|
|
constructor(private readonly page: Page) {}
|
|
|
|
get container() {
|
|
return this.page.getByTestId('sourceControlPull-modal');
|
|
}
|
|
|
|
getPullAndOverrideButton(): Locator {
|
|
return this.container.getByTestId('force-pull');
|
|
}
|
|
|
|
getWorkflowsTab(): Locator {
|
|
return this.container.getByTestId('source-control-pull-modal-tab-workflow');
|
|
}
|
|
|
|
async selectWorkflowsTab(): Promise<void> {
|
|
await this.getWorkflowsTab().click();
|
|
}
|
|
|
|
getFileInModal(fileName: string): Locator {
|
|
return this.container.getByTestId('pull-modal-item').filter({ hasText: fileName }).first();
|
|
}
|
|
|
|
getStatusBadge(fileName: string, status: 'New' | 'Modified' | 'Deleted' | 'Conflict'): Locator {
|
|
return this.getFileInModal(fileName).getByText(status, { exact: true });
|
|
}
|
|
}
|