n8n/packages/testing/playwright/pages/components/ChatHubToolsModal.ts
2025-12-23 12:57:20 +01:00

26 lines
687 B
TypeScript

import type { Locator } from '@playwright/test';
export class ChatHubToolsModal {
constructor(private root: Locator) {}
getRoot(): Locator {
return this.root;
}
getProviderSection(providerName: string): Locator {
return this.root.locator('[class*="provider"]').filter({ hasText: providerName });
}
getCredentialSelect(providerName: string): Locator {
return this.getProviderSection(providerName).getByRole('combobox');
}
getToolSwitch(providerName: string, toolName: string): Locator {
return this.getProviderSection(providerName).getByLabel(`Toggle ${toolName}`);
}
getConfirmButton(): Locator {
return this.root.getByRole('button', { name: 'Confirm' });
}
}