mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-26 05:04:05 -08:00
36a923cf7b
## Summary We want to show lead enrichment template suggestions to cloud users that agreed to this. This PR introduces the front-end part of this feature - Handoff document - Figma Hi-fi - [How to test](https://linear.app/n8n/issue/ADO-1549/[n8n-fe]-update-workflows-list-page-to-show-fake-door-templates#comment-b6644c99) Tests are being worked on in a separate PR ## Related tickets and issues Fixes ADO-1546 Fixes ADO-1549 Fixes ADO-1604 ## Review / Merge checklist - [ ] PR title and summary are descriptive. **Remember, the title automatically goes into the changelog. Use `(no-changelog)` otherwise.** ([conventions](https://github.com/n8n-io/n8n/blob/master/.github/pull_request_title_conventions.md)) - [ ] [Docs updated](https://github.com/n8n-io/n8n-docs) or follow-up ticket created. - [ ] Tests included. > A bug is not considered fixed, unless a test is added to prevent it from happening again. > A feature is not complete without tests. --------- Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
61 lines
3.1 KiB
TypeScript
61 lines
3.1 KiB
TypeScript
import { BasePage } from './base';
|
|
|
|
export class WorkflowsPage extends BasePage {
|
|
url = '/workflows';
|
|
getters = {
|
|
newWorkflowButtonCard: () => cy.getByTestId('new-workflow-card'),
|
|
newWorkflowTemplateCard: () => cy.getByTestId('new-workflow-template-card'),
|
|
searchBar: () => cy.getByTestId('resources-list-search'),
|
|
createWorkflowButton: () => cy.getByTestId('resources-list-add'),
|
|
workflowCards: () => cy.getByTestId('resources-list-item'),
|
|
workflowCard: (workflowName: string) =>
|
|
this.getters
|
|
.workflowCards()
|
|
.contains(workflowName)
|
|
.parents('[data-test-id="resources-list-item"]'),
|
|
workflowTags: (workflowName: string) =>
|
|
this.getters.workflowCard(workflowName).findChildByTestId('workflow-card-tags'),
|
|
workflowActivator: (workflowName: string) =>
|
|
this.getters.workflowCard(workflowName).findChildByTestId('workflow-card-activator'),
|
|
workflowActivatorStatus: (workflowName: string) =>
|
|
this.getters.workflowActivator(workflowName).findChildByTestId('workflow-activator-status'),
|
|
workflowCardActions: (workflowName: string) =>
|
|
this.getters.workflowCard(workflowName).findChildByTestId('workflow-card-actions'),
|
|
workflowDeleteButton: () =>
|
|
cy.getByTestId('action-toggle-dropdown').filter(':visible').contains('Delete'),
|
|
workflowFilterButton: () => cy.getByTestId('resources-list-filters-trigger').filter(':visible'),
|
|
workflowTagsDropdown: () => cy.getByTestId('tags-dropdown'),
|
|
workflowTagItem: (tag: string) => cy.getByTestId('tag').contains(tag),
|
|
workflowStatusDropdown: () => cy.getByTestId('status-dropdown'),
|
|
workflowStatusItem: (status: string) => cy.getByTestId('status').contains(status),
|
|
workflowOwnershipDropdown: () => cy.getByTestId('user-select-trigger'),
|
|
workflowOwner: (email: string) => cy.getByTestId('user-email').contains(email),
|
|
workflowResetFilters: () => cy.getByTestId('workflows-filter-reset'),
|
|
// Not yet implemented
|
|
// myWorkflows: () => cy.getByTestId('my-workflows'),
|
|
// allWorkflows: () => cy.getByTestId('all-workflows'),
|
|
suggestedTemplatesPageContainer: () => cy.getByTestId('suggested-templates-page-container'),
|
|
suggestedTemplatesCards: () => cy.getByTestId('templates-info-card').filter(':visible'),
|
|
suggestedTemplatesNewWorkflowButton: () => cy.getByTestId('suggested-templates-new-workflow-button'),
|
|
suggestedTemplatesSectionContainer: () => cy.getByTestId('suggested-templates-section-container'),
|
|
suggestedTemplatesPreviewModal: () => cy.getByTestId('suggested-templates-preview-modal'),
|
|
suggestedTemplatesUseTemplateButton: () => cy.getByTestId('use-template-button'),
|
|
suggestedTemplatesSectionDescription: () => cy.getByTestId('suggested-template-section-description'),
|
|
};
|
|
|
|
actions = {
|
|
createWorkflowFromCard: () => {
|
|
this.getters.newWorkflowButtonCard().click();
|
|
},
|
|
deleteWorkFlow: (name: string) => {
|
|
cy.visit(this.url);
|
|
this.getters.workflowCardActions(name).click();
|
|
this.getters.workflowDeleteButton().click();
|
|
cy.intercept('DELETE', '/rest/workflows/*').as('deleteWorkflow');
|
|
|
|
cy.get('button').contains('delete').click();
|
|
cy.wait('@deleteWorkflow');
|
|
},
|
|
};
|
|
}
|