From 70eac98c2b8e5020ca1ca2792a1a435ac3976efd Mon Sep 17 00:00:00 2001 From: Joel Einbinder Date: Mon, 24 Feb 2020 16:23:00 -0800 Subject: [PATCH] test: add failing drag and drop test --- test/assets/drag-n-drop.html | 51 ++++++++++++++++++++++++++++++++++++ test/mouse.spec.js | 10 +++++++ 2 files changed, 61 insertions(+) create mode 100644 test/assets/drag-n-drop.html diff --git a/test/assets/drag-n-drop.html b/test/assets/drag-n-drop.html new file mode 100644 index 0000000000..8cc03a5656 --- /dev/null +++ b/test/assets/drag-n-drop.html @@ -0,0 +1,51 @@ + + +Examples of DataTransfer's setData(), getData() and clearData() + + + + + +

Examples of DataTransfer: setData(), getData(), clearData()

+
+

+ Select this element, drag it to the Drop Zone and then release the selection to move the element.

+
+
Drop Zone
+ + diff --git a/test/mouse.spec.js b/test/mouse.spec.js index 4fc86adec6..3e8c7551d9 100644 --- a/test/mouse.spec.js +++ b/test/mouse.spec.js @@ -149,5 +149,15 @@ module.exports.describe = function({testRunner, expect, FFOX, CHROMIUM, WEBKIT, expect(await page.evaluate('result')).toEqual({x: 30, y: 40}); await context.close(); }); + describe('Drag and Drop', function() { + xit('should work', async({server, page}) => { + await page.goto(server.PREFIX + '/drag-n-drop.html'); + await page.hover('#source'); + await page.mouse.down(); + await page.hover('#target'); + await page.mouse.up(); + expect(await page.$eval('#target', target => target.contains(document.querySelector('#source')))).toBe(true); + }) + }); }); };