OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 suite('drag and drop', function() { | 5 suite('drag and drop', function() { |
6 var app; | 6 var app; |
7 var list; | 7 var list; |
8 var rootFolderNode; | 8 var rootFolderNode; |
9 var store; | 9 var store; |
10 var dndManager; | 10 var dndManager; |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 draggedIds = null; | 94 draggedIds = null; |
95 chrome.bookmarkManagerPrivate.startDrag = function(nodes, isTouch) { | 95 chrome.bookmarkManagerPrivate.startDrag = function(nodes, isTouch) { |
96 draggedIds = nodes; | 96 draggedIds = nodes; |
97 }; | 97 }; |
98 | 98 |
99 app = document.createElement('bookmarks-app'); | 99 app = document.createElement('bookmarks-app'); |
100 replaceBody(app); | 100 replaceBody(app); |
101 list = app.$$('bookmarks-list'); | 101 list = app.$$('bookmarks-list'); |
102 rootFolderNode = app.$$('bookmarks-folder-node'); | 102 rootFolderNode = app.$$('bookmarks-folder-node'); |
103 dndManager = app.dndManager_; | 103 dndManager = app.dndManager_; |
104 dndManager.disableTimeoutsForTesting(); | 104 dndManager.setTimerProxyForTesting(new bookmarks.TestTimerProxy()); |
105 Polymer.dom.flush(); | 105 Polymer.dom.flush(); |
106 }); | 106 }); |
107 | 107 |
108 test('dragInfo isDraggingFolderToDescendant', function() { | 108 test('dragInfo isDraggingFolderToDescendant', function() { |
109 var dragInfo = new bookmarks.DragInfo(); | 109 var dragInfo = new bookmarks.DragInfo(); |
110 var nodes = store.data.nodes; | 110 var nodes = store.data.nodes; |
111 dragInfo.handleChromeDragEnter(createDragData(['11'])); | 111 dragInfo.handleChromeDragEnter(createDragData(['11'])); |
112 assertTrue(dragInfo.isDraggingFolderToDescendant('111', nodes)); | 112 assertTrue(dragInfo.isDraggingFolderToDescendant('111', nodes)); |
113 assertFalse(dragInfo.isDraggingFolderToDescendant('1', nodes)); | 113 assertFalse(dragInfo.isDraggingFolderToDescendant('1', nodes)); |
114 assertFalse(dragInfo.isDraggingFolderToDescendant('2', nodes)); | 114 assertFalse(dragInfo.isDraggingFolderToDescendant('2', nodes)); |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
521 var dragElement = getListItem('12'); | 521 var dragElement = getListItem('12'); |
522 dispatchDragEvent('dragstart', dragElement); | 522 dispatchDragEvent('dragstart', dragElement); |
523 | 523 |
524 // Can't drag onto the unmodifiable node. | 524 // Can't drag onto the unmodifiable node. |
525 var dragTarget = getFolderNode('2'); | 525 var dragTarget = getFolderNode('2'); |
526 dispatchDragEvent('dragover', dragTarget); | 526 dispatchDragEvent('dragover', dragTarget); |
527 assertEquals( | 527 assertEquals( |
528 DropPosition.NONE, dndManager.calculateValidDropPositions_(dragTarget)); | 528 DropPosition.NONE, dndManager.calculateValidDropPositions_(dragTarget)); |
529 }); | 529 }); |
530 }); | 530 }); |
OLD | NEW |