mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-12 05:17:28 -08:00
Revert "test(editor): Add canvas actions E2E tests" (#6736)
Revert "test(editor): Add canvas actions E2E tests (#6723)"
This reverts commit 052d82b220
.
This commit is contained in:
parent
c0d2bac94d
commit
ed09e9c695
|
@ -78,42 +78,6 @@ describe('Canvas Actions', () => {
|
||||||
WorkflowPage.getters.nodeConnections().should('have.length', 1);
|
WorkflowPage.getters.nodeConnections().should('have.length', 1);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should add a connected node dragging from node creator', () => {
|
|
||||||
WorkflowPage.actions.addNodeToCanvas(MANUAL_TRIGGER_NODE_NAME);
|
|
||||||
cy.get('.plus-endpoint').should('be.visible').click();
|
|
||||||
WorkflowPage.getters.nodeCreatorSearchBar().should('be.visible');
|
|
||||||
WorkflowPage.getters.nodeCreatorSearchBar().type(CODE_NODE_NAME);
|
|
||||||
cy.drag(
|
|
||||||
WorkflowPage.getters.nodeCreatorNodeItems().first(),
|
|
||||||
[100, 100],
|
|
||||||
{
|
|
||||||
realMouse: true,
|
|
||||||
abs: true
|
|
||||||
}
|
|
||||||
);
|
|
||||||
cy.get('body').type('{esc}');
|
|
||||||
WorkflowPage.getters.canvasNodes().should('have.length', 2);
|
|
||||||
WorkflowPage.getters.nodeConnections().should('have.length', 1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should open a category when trying to drag and drop it on the canvas', () => {
|
|
||||||
WorkflowPage.actions.addNodeToCanvas(MANUAL_TRIGGER_NODE_NAME);
|
|
||||||
cy.get('.plus-endpoint').should('be.visible').click();
|
|
||||||
WorkflowPage.getters.nodeCreatorSearchBar().should('be.visible');
|
|
||||||
WorkflowPage.getters.nodeCreatorSearchBar().type(CODE_NODE_NAME);
|
|
||||||
cy.drag(
|
|
||||||
WorkflowPage.getters.nodeCreatorActionItems().first(),
|
|
||||||
[100, 100],
|
|
||||||
{
|
|
||||||
realMouse: true,
|
|
||||||
abs: true
|
|
||||||
}
|
|
||||||
);
|
|
||||||
WorkflowPage.getters.nodeCreatorCategoryItems().its('length').should('be.gt', 0);
|
|
||||||
WorkflowPage.getters.canvasNodes().should('have.length', 1);
|
|
||||||
WorkflowPage.getters.nodeConnections().should('have.length', 0);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should add disconnected node if nothing is selected', () => {
|
it('should add disconnected node if nothing is selected', () => {
|
||||||
WorkflowPage.actions.addNodeToCanvas(MANUAL_TRIGGER_NODE_NAME);
|
WorkflowPage.actions.addNodeToCanvas(MANUAL_TRIGGER_NODE_NAME);
|
||||||
// Deselect nodes
|
// Deselect nodes
|
||||||
|
|
|
@ -96,9 +96,6 @@ export class WorkflowPage extends BasePage {
|
||||||
nodeCredentialsSelect: () => cy.getByTestId('node-credentials-select'),
|
nodeCredentialsSelect: () => cy.getByTestId('node-credentials-select'),
|
||||||
nodeCredentialsEditButton: () => cy.getByTestId('credential-edit-button'),
|
nodeCredentialsEditButton: () => cy.getByTestId('credential-edit-button'),
|
||||||
nodeCreatorItems: () => cy.getByTestId('item-iterator-item'),
|
nodeCreatorItems: () => cy.getByTestId('item-iterator-item'),
|
||||||
nodeCreatorNodeItems: () => cy.getByTestId('node-creator-node-item'),
|
|
||||||
nodeCreatorActionItems: () => cy.getByTestId('node-creator-action-item'),
|
|
||||||
nodeCreatorCategoryItems: () => cy.getByTestId('node-creator-category-item'),
|
|
||||||
ndvParameters: () => cy.getByTestId('parameter-item'),
|
ndvParameters: () => cy.getByTestId('parameter-item'),
|
||||||
nodeCredentialsLabel: () => cy.getByTestId('credentials-label'),
|
nodeCredentialsLabel: () => cy.getByTestId('credentials-label'),
|
||||||
getConnectionBetweenNodes: (sourceNodeName: string, targetNodeName: string) =>
|
getConnectionBetweenNodes: (sourceNodeName: string, targetNodeName: string) =>
|
||||||
|
|
|
@ -103,31 +103,19 @@ Cypress.Commands.add('paste', { prevSubject: true }, (selector, pastePayload) =>
|
||||||
Cypress.Commands.add('drag', (selector, pos, options) => {
|
Cypress.Commands.add('drag', (selector, pos, options) => {
|
||||||
const index = options?.index || 0;
|
const index = options?.index || 0;
|
||||||
const [xDiff, yDiff] = pos;
|
const [xDiff, yDiff] = pos;
|
||||||
const element = typeof selector === 'string' ? cy.get(selector).eq(index) : selector;
|
const element = cy.get(selector).eq(index);
|
||||||
element.should('exist');
|
element.should('exist');
|
||||||
|
|
||||||
element.then(([$el]) => {
|
const originalLocation = Cypress.$(selector)[index].getBoundingClientRect();
|
||||||
const originalLocation = $el.getBoundingClientRect();
|
|
||||||
const newPosition = {
|
|
||||||
x: options?.abs ? xDiff : originalLocation.x + xDiff,
|
|
||||||
y: options?.abs ? yDiff : originalLocation.y + yDiff,
|
|
||||||
}
|
|
||||||
|
|
||||||
if(options?.realMouse) {
|
element.trigger('mousedown', { force: true });
|
||||||
element.realMouseDown();
|
element.trigger('mousemove', {
|
||||||
element.realMouseMove(newPosition.x, newPosition.y);
|
which: 1,
|
||||||
element.realMouseUp();
|
pageX: options?.abs ? xDiff : originalLocation.right + xDiff,
|
||||||
} else {
|
pageY: options?.abs ? yDiff : originalLocation.top + yDiff,
|
||||||
element.trigger('mousedown', {force: true});
|
force: true,
|
||||||
element.trigger('mousemove', {
|
|
||||||
which: 1,
|
|
||||||
pageX: newPosition.x,
|
|
||||||
pageY: newPosition.y,
|
|
||||||
force: true,
|
|
||||||
});
|
|
||||||
element.trigger('mouseup', {force: true});
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
element.trigger('mouseup', { force: true });
|
||||||
});
|
});
|
||||||
|
|
||||||
Cypress.Commands.add('draganddrop', (draggableSelector, droppableSelector) => {
|
Cypress.Commands.add('draganddrop', (draggableSelector, droppableSelector) => {
|
||||||
|
|
|
@ -31,7 +31,7 @@ declare global {
|
||||||
grantBrowserPermissions(...permissions: string[]): void;
|
grantBrowserPermissions(...permissions: string[]): void;
|
||||||
readClipboard(): Chainable<string>;
|
readClipboard(): Chainable<string>;
|
||||||
paste(pastePayload: string): void;
|
paste(pastePayload: string): void;
|
||||||
drag(selector: string | Cypress.Chainable<JQuery<HTMLElement>>, target: [number, number], options?: {abs?: boolean, index?: number, realMouse?: boolean}): void;
|
drag(selector: string, target: [number, number], options?: {abs?: true, index?: number}): void;
|
||||||
draganddrop(draggableSelector: string, droppableSelector: string): void;
|
draganddrop(draggableSelector: string, droppableSelector: string): void;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@
|
||||||
:title="displayName"
|
:title="displayName"
|
||||||
:show-action-arrow="showActionArrow"
|
:show-action-arrow="showActionArrow"
|
||||||
:is-trigger="isTrigger"
|
:is-trigger="isTrigger"
|
||||||
:data-test-id="dataTestId"
|
|
||||||
>
|
>
|
||||||
<template #icon>
|
<template #icon>
|
||||||
<node-icon :nodeType="nodeType" />
|
<node-icon :nodeType="nodeType" />
|
||||||
|
@ -75,9 +74,6 @@ const description = computed<string>(() => {
|
||||||
}) as string;
|
}) as string;
|
||||||
});
|
});
|
||||||
const showActionArrow = computed(() => hasActions.value);
|
const showActionArrow = computed(() => hasActions.value);
|
||||||
const dataTestId = computed(() =>
|
|
||||||
hasActions.value ? 'node-creator-action-item' : 'node-creator-node-item',
|
|
||||||
);
|
|
||||||
|
|
||||||
const hasActions = computed(() => {
|
const hasActions = computed(() => {
|
||||||
return nodeActions.value.length > 1;
|
return nodeActions.value.length > 1;
|
||||||
|
|
Loading…
Reference in a new issue