OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 'use strict'; | 5 'use strict'; |
6 | 6 |
7 /** | 7 /** |
8 * Constants for selectors. | 8 * Constants for selectors. |
9 */ | 9 */ |
10 var TREEITEM_DRIVE = '#directory-tree > div:nth-child(1) > .tree-children ' + | 10 var TREEITEM_DRIVE = '#directory-tree > div:nth-child(1) > .tree-children ' + |
11 '> div:nth-child(1) '; | 11 '> div:nth-child(1) '; |
12 var TREEITEM_A = TREEITEM_DRIVE + '> .tree-children > div:nth-child(1) '; | 12 var TREEITEM_A = TREEITEM_DRIVE + '> .tree-children > div:nth-child(1) '; |
13 var TREEITEM_B = TREEITEM_A + '> .tree-children > div:nth-child(1) '; | 13 var TREEITEM_B = TREEITEM_A + '> .tree-children > div:nth-child(1) '; |
14 var TREEITEM_C = TREEITEM_B + '> .tree-children > div:nth-child(1) '; | 14 var TREEITEM_C = TREEITEM_B + '> .tree-children > div:nth-child(1) '; |
15 var TREEITEM_D = TREEITEM_DRIVE + '> .tree-children > div:nth-child(2) '; | 15 var TREEITEM_D = TREEITEM_DRIVE + '> .tree-children > div:nth-child(2) '; |
16 var TREEITEM_E = TREEITEM_D + '> .tree-children > div:nth-child(1) '; | 16 var TREEITEM_E = TREEITEM_D + '> .tree-children > div:nth-child(1) '; |
17 var EXPAND_ICON = '> .tree-row > .expand-icon'; | 17 var EXPAND_ICON = '> .tree-row > .expand-icon'; |
18 var ITEM_ICON = '> .tree-row > .item-icon'; | 18 var VOLUME_ICON = '> .tree-row > .volume-icon'; |
19 var EXPANDED_SUBTREE = '> .tree-children[expanded]'; | 19 var EXPANDED_SUBTREE = '> .tree-children[expanded]'; |
20 | 20 |
21 /** | 21 /** |
22 * Entry set which is used for this test. | 22 * Entry set which is used for this test. |
23 * @type {Array.<TestEntryInfo>} | 23 * @type {Array.<TestEntryInfo>} |
24 * @const | 24 * @const |
25 */ | 25 */ |
26 var ENTRY_SET = [ | 26 var ENTRY_SET = [ |
27 ENTRIES.directoryA, | 27 ENTRIES.directoryA, |
28 ENTRIES.directoryB, | 28 ENTRIES.directoryB, |
29 ENTRIES.directoryC, | 29 ENTRIES.directoryC, |
30 ENTRIES.directoryD, | 30 ENTRIES.directoryD, |
31 ENTRIES.directoryE, | 31 ENTRIES.directoryE, |
32 ENTRIES.directoryF | 32 ENTRIES.directoryF |
33 ]; | 33 ]; |
34 | 34 |
35 /** | 35 /** |
36 * Constants for each folders. | 36 * Constants for each folders. |
37 * @type {Array.<Object>} | 37 * @type {Array.<Object>} |
38 * @const | 38 * @const |
39 */ | 39 */ |
40 var DIRECTORY = { | 40 var DIRECTORY = { |
41 Drive: { | 41 Drive: { |
42 contents: [ENTRIES.directoryA.getExpectedRow(), | 42 contents: [ENTRIES.directoryA.getExpectedRow(), |
43 ENTRIES.directoryD.getExpectedRow()], | 43 ENTRIES.directoryD.getExpectedRow()], |
44 name: 'Drive', | 44 name: 'Drive', |
45 navItem: '#tree-item-autogen-id-3', | 45 navItem: '#tree-item-autogen-id-2', |
46 treeItem: TREEITEM_DRIVE | 46 treeItem: TREEITEM_DRIVE |
47 }, | 47 }, |
48 A: { | 48 A: { |
49 contents: [ENTRIES.directoryB.getExpectedRow()], | 49 contents: [ENTRIES.directoryB.getExpectedRow()], |
50 name: 'A', | 50 name: 'A', |
51 navItem: '#tree-item-autogen-id-14', | 51 navItem: '#tree-item-autogen-id-13', |
52 treeItem: TREEITEM_A | 52 treeItem: TREEITEM_A |
53 }, | 53 }, |
54 B: { | 54 B: { |
55 contents: [ENTRIES.directoryC.getExpectedRow()], | 55 contents: [ENTRIES.directoryC.getExpectedRow()], |
56 name: 'B', | 56 name: 'B', |
57 treeItem: TREEITEM_B | 57 treeItem: TREEITEM_B |
58 }, | 58 }, |
59 C: { | 59 C: { |
60 contents: [], | 60 contents: [], |
61 name: 'C', | 61 name: 'C', |
62 navItem: '#tree-item-autogen-id-14', | 62 navItem: '#tree-item-autogen-id-13', |
63 treeItem: TREEITEM_C | 63 treeItem: TREEITEM_C |
64 }, | 64 }, |
65 D: { | 65 D: { |
66 contents: [ENTRIES.directoryE.getExpectedRow()], | 66 contents: [ENTRIES.directoryE.getExpectedRow()], |
67 name: 'D', | 67 name: 'D', |
68 navItem: '#tree-item-autogen-id-13', | 68 navItem: '#tree-item-autogen-id-12', |
69 treeItem: TREEITEM_D | 69 treeItem: TREEITEM_D |
70 }, | 70 }, |
71 E: { | 71 E: { |
72 contents: [ENTRIES.directoryF.getExpectedRow()], | 72 contents: [ENTRIES.directoryF.getExpectedRow()], |
73 name: 'E', | 73 name: 'E', |
74 treeItem: TREEITEM_E | 74 treeItem: TREEITEM_E |
75 } | 75 } |
76 }; | 76 }; |
77 | 77 |
78 /** | 78 /** |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 } | 127 } |
128 | 128 |
129 /** | 129 /** |
130 * Makes |directory| the current directory. | 130 * Makes |directory| the current directory. |
131 * @param {string} windowId ID of target window. | 131 * @param {string} windowId ID of target window. |
132 * @param {Object} directory Directory which should be a current directory. | 132 * @param {Object} directory Directory which should be a current directory. |
133 * @return {Promise} Promise fulfilled on success. | 133 * @return {Promise} Promise fulfilled on success. |
134 */ | 134 */ |
135 function navigateToDirectory(windowId, directory) { | 135 function navigateToDirectory(windowId, directory) { |
136 return remoteCall.waitForElement( | 136 return remoteCall.waitForElement( |
137 windowId, directory.treeItem + ITEM_ICON).then(function() { | 137 windowId, directory.treeItem + VOLUME_ICON).then(function() { |
138 return remoteCall.callRemoteTestUtil( | 138 return remoteCall.callRemoteTestUtil( |
139 'fakeMouseClick', windowId, [directory.treeItem + ITEM_ICON]); | 139 'fakeMouseClick', windowId, [directory.treeItem + VOLUME_ICON]); |
140 }).then(function(result) { | 140 }).then(function(result) { |
141 chrome.test.assertTrue(result); | 141 chrome.test.assertTrue(result); |
142 return remoteCall.waitForFiles(windowId, directory.contents); | 142 return remoteCall.waitForFiles(windowId, directory.contents); |
143 }); | 143 }); |
144 } | 144 } |
145 | 145 |
146 /** | 146 /** |
147 * Creates folder shortcut to |directory|. | 147 * Creates folder shortcut to |directory|. |
148 * The current directory must be a parent of the |directory|. | 148 * The current directory must be a parent of the |directory|. |
149 * @param {string} windowId ID of target window. | 149 * @param {string} windowId ID of target window. |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 remoteCall.waitForElement(windowId1, TREEITEM_D + '[selected]'). | 392 remoteCall.waitForElement(windowId1, TREEITEM_D + '[selected]'). |
393 then(this.next); | 393 then(this.next); |
394 }, | 394 }, |
395 | 395 |
396 function() { | 396 function() { |
397 checkIfNoErrorsOccured(this.next); | 397 checkIfNoErrorsOccured(this.next); |
398 } | 398 } |
399 ]); | 399 ]); |
400 }; | 400 }; |
401 | 401 |
OLD | NEW |