OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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('history-grouped-list', function() { | 5 suite('history-grouped-list', function() { |
6 var app; | 6 var app; |
7 var toolbar; | 7 var toolbar; |
8 var groupedList; | 8 var groupedList; |
9 var sidebar; | 9 var sidebar; |
10 var listContainer; | 10 var listContainer; |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 assertEquals('history', sidebar.$.menu.selected); | 71 assertEquals('history', sidebar.$.menu.selected); |
72 | 72 |
73 app.set('queryState_.range', HistoryRange.MONTH); | 73 app.set('queryState_.range', HistoryRange.MONTH); |
74 assertEquals('grouped-list', content.selected); | 74 assertEquals('grouped-list', content.selected); |
75 assertEquals('history', sidebar.$.menu.selected); | 75 assertEquals('history', sidebar.$.menu.selected); |
76 }); | 76 }); |
77 | 77 |
78 test('items grouped by domain', function() { | 78 test('items grouped by domain', function() { |
79 app.set('queryState_.range', HistoryRange.WEEK); | 79 app.set('queryState_.range', HistoryRange.WEEK); |
80 var info = createHistoryInfo(); | 80 var info = createHistoryInfo(); |
81 info.queryStartTime = 'Yesterday'; | |
82 info.queryEndTime = 'Now'; | |
83 app.historyResult(info, SIMPLE_RESULTS); | 81 app.historyResult(info, SIMPLE_RESULTS); |
84 return PolymerTest.flushTasks().then(function() { | 82 return PolymerTest.flushTasks().then(function() { |
85 var data = groupedList.groupedHistoryData_; | 83 var data = groupedList.groupedHistoryData_; |
86 // 1 card for the day with 3 domains. | 84 // 1 card for the day with 3 domains. |
87 assertEquals(1, data.length); | 85 assertEquals(1, data.length); |
88 assertEquals(3, data[0].domains.length); | 86 assertEquals(3, data[0].domains.length); |
89 | 87 |
90 // Most visits at the top. | 88 // Most visits at the top. |
91 assertEquals(2, data[0].domains[0].visits.length); | 89 assertEquals(2, data[0].domains[0].visits.length); |
92 assertEquals(1, data[0].domains[1].visits.length); | 90 assertEquals(1, data[0].domains[1].visits.length); |
93 assertEquals(1, data[0].domains[2].visits.length); | 91 assertEquals(1, data[0].domains[2].visits.length); |
| 92 }); |
| 93 }); |
94 | 94 |
95 // Ensure the toolbar displays the correct begin and end time. | 95 test('toolbar dates appear in grouped mode', function() { |
96 assertEquals('Yesterday', toolbar.queryStartTime); | 96 var getInfo = function() { |
97 assertEquals('Now', toolbar.queryEndTime); | 97 var info = createHistoryInfo(); |
98 }); | 98 info.queryStartMonth = 'Dec 2016'; |
| 99 info.queryInterval = 'Yesterday - Now'; |
| 100 return info; |
| 101 }; |
| 102 app.set('queryState_.range', HistoryRange.MONTH); |
| 103 app.historyResult(getInfo(), SIMPLE_RESULTS); |
| 104 assertEquals( |
| 105 'Dec 2016', toolbar.$$('#grouped-date').textContent.trim()); |
| 106 |
| 107 app.set('queryState_.range', HistoryRange.WEEK); |
| 108 app.historyResult(getInfo(), SIMPLE_RESULTS); |
| 109 assertEquals( |
| 110 'Yesterday - Now', toolbar.$$('#grouped-date').textContent.trim()); |
99 }); | 111 }); |
100 | 112 |
101 test('items grouped by day in week view', function() { | 113 test('items grouped by day in week view', function() { |
102 app.set('queryState_.range', HistoryRange.WEEK); | 114 app.set('queryState_.range', HistoryRange.WEEK); |
103 app.historyResult(createHistoryInfo(), PER_DAY_RESULTS); | 115 app.historyResult(createHistoryInfo(), PER_DAY_RESULTS); |
104 return PolymerTest.flushTasks().then(function() { | 116 return PolymerTest.flushTasks().then(function() { |
105 var data = groupedList.groupedHistoryData_; | 117 var data = groupedList.groupedHistoryData_; |
106 | 118 |
107 // 3 cards. | 119 // 3 cards. |
108 assertEquals(3, data.length); | 120 assertEquals(3, data.length); |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 children: [], | 304 children: [], |
293 }, | 305 }, |
294 ], | 306 ], |
295 }; | 307 }; |
296 | 308 |
297 assertEquals( | 309 assertEquals( |
298 JSON.stringify(expected), | 310 JSON.stringify(expected), |
299 JSON.stringify(groupedList.buildRemovalTree_(paths))); | 311 JSON.stringify(groupedList.buildRemovalTree_(paths))); |
300 }); | 312 }); |
301 }); | 313 }); |
OLD | NEW |