michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function runTests() { michael@0: yield setLinks("0,1,2,3,4,5,6,7,8"); michael@0: setPinnedLinks(""); michael@0: michael@0: yield addNewTabPageTab(); michael@0: checkGridLocked(false, "grid is unlocked"); michael@0: michael@0: let cell = getCell(0).node; michael@0: let site = getCell(0).site.node; michael@0: let link = site.querySelector(".newtab-link"); michael@0: michael@0: sendDragEvent("dragstart", link); michael@0: checkGridLocked(true, "grid is now locked"); michael@0: michael@0: sendDragEvent("dragend", link); michael@0: checkGridLocked(false, "grid isn't locked anymore"); michael@0: michael@0: sendDragEvent("dragstart", cell); michael@0: checkGridLocked(false, "grid isn't locked - dragstart was ignored"); michael@0: michael@0: sendDragEvent("dragstart", site); michael@0: checkGridLocked(false, "grid isn't locked - dragstart was ignored"); michael@0: } michael@0: michael@0: function checkGridLocked(aLocked, aMessage) { michael@0: is(getGrid().node.hasAttribute("locked"), aLocked, aMessage); michael@0: }