|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 function runTests() { |
|
5 yield setLinks("0,1,2,3,4,5,6,7,8"); |
|
6 setPinnedLinks(""); |
|
7 |
|
8 yield addNewTabPageTab(); |
|
9 checkGridLocked(false, "grid is unlocked"); |
|
10 |
|
11 let cell = getCell(0).node; |
|
12 let site = getCell(0).site.node; |
|
13 let link = site.querySelector(".newtab-link"); |
|
14 |
|
15 sendDragEvent("dragstart", link); |
|
16 checkGridLocked(true, "grid is now locked"); |
|
17 |
|
18 sendDragEvent("dragend", link); |
|
19 checkGridLocked(false, "grid isn't locked anymore"); |
|
20 |
|
21 sendDragEvent("dragstart", cell); |
|
22 checkGridLocked(false, "grid isn't locked - dragstart was ignored"); |
|
23 |
|
24 sendDragEvent("dragstart", site); |
|
25 checkGridLocked(false, "grid isn't locked - dragstart was ignored"); |
|
26 } |
|
27 |
|
28 function checkGridLocked(aLocked, aMessage) { |
|
29 is(getGrid().node.hasAttribute("locked"), aLocked, aMessage); |
|
30 } |