From 5e501fab064d3b215be5e11bd7481fd7e505169a Mon Sep 17 00:00:00 2001 From: Furkan Kalaycioglu Date: Wed, 27 Apr 2022 20:40:38 +0300 Subject: [PATCH] Fixed cypress drag command to behave correctly with d3-drag --- cypress/support/commands.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cypress/support/commands.js b/cypress/support/commands.js index e79261d9..1331f17c 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -24,10 +24,14 @@ // -- This is will overwrite an existing command -- // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) - Cypress.Commands.add('drag', (selector, { x, y }) => { - return cy.get(selector) - .trigger('mousedown', { which: 1 }) - .trigger('mousemove', { clientX: x, clientY: y }) - .trigger('mouseup', { force: true }); + return cy + .window() + .then((window) => + cy + .get(selector) + .trigger('mousedown', { which: 1, view: window }) + .trigger('mousemove', { clientX: x, clientY: y, force: true }) + .trigger('mouseup', { view: window }) + ); });