From f772a0db7be8a7e1d8acf769f81878f556df8ea8 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Thu, 25 Nov 2021 03:54:26 -0500 Subject: [PATCH] Fix item tree test on macOS --- test/tests/itemTreeTest.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/test/tests/itemTreeTest.js b/test/tests/itemTreeTest.js index 31d008f068..9e14aae882 100644 --- a/test/tests/itemTreeTest.js +++ b/test/tests/itemTreeTest.js @@ -778,7 +778,27 @@ describe("Zotero.ItemTree", function() { function drop(index, orient, dataTransfer) { Zotero.DragDrop.currentOrientation = orient; - return itemsView.onDrop({ dataTransfer: dataTransfer }, index); + var event = { dataTransfer }; + // On macOS, ItemTree checks modifier keys, not just the dropEffect + if (Zotero.isMac + && dataTransfer.types.contains('application/x-moz-file')) { + switch (dataTransfer.dropEffect) { + case 'link': + event.metaKey = true; + event.altKey = true; + break; + + case 'move': + event.metaKey = true; + event.altKey = false; + break; + + default: + event.metaKey = false; + event.altKey = false; + } + } + return itemsView.onDrop(event, index); } // Serve a PDF to test URL dragging