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 cr.define('md_history.history_grouped_list_test', function() { | 5 cr.define('md_history.history_grouped_list_test', function() { |
6 function registerTests() { | 6 function registerTests() { |
7 suite('history-grouped-list', function() { | 7 suite('history-grouped-list', function() { |
8 var app; | 8 var app; |
9 var toolbar; | 9 var toolbar; |
10 var groupedList; | 10 var groupedList; |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
73 assertEquals('history', sidebar.$.menu.selected); | 73 assertEquals('history', sidebar.$.menu.selected); |
74 | 74 |
75 app.set('queryState_.range', HistoryRange.MONTH); | 75 app.set('queryState_.range', HistoryRange.MONTH); |
76 assertEquals('grouped-list', content.selected); | 76 assertEquals('grouped-list', content.selected); |
77 assertEquals('history', sidebar.$.menu.selected); | 77 assertEquals('history', sidebar.$.menu.selected); |
78 }); | 78 }); |
79 | 79 |
80 test('items grouped by domain', function() { | 80 test('items grouped by domain', function() { |
81 app.set('queryState_.range', HistoryRange.WEEK); | 81 app.set('queryState_.range', HistoryRange.WEEK); |
82 var info = createHistoryInfo(); | 82 var info = createHistoryInfo(); |
83 info.queryStartTime = 'Yesterday'; | |
84 info.queryEndTime = 'Now'; | |
85 app.historyResult(info, SIMPLE_RESULTS); | 83 app.historyResult(info, SIMPLE_RESULTS); |
86 return PolymerTest.flushTasks().then(function() { | 84 return PolymerTest.flushTasks().then(function() { |
87 var data = groupedList.groupedHistoryData_; | 85 var data = groupedList.groupedHistoryData_; |
88 // 1 card for the day with 3 domains. | 86 // 1 card for the day with 3 domains. |
89 assertEquals(1, data.length); | 87 assertEquals(1, data.length); |
90 assertEquals(3, data[0].domains.length); | 88 assertEquals(3, data[0].domains.length); |
91 | 89 |
92 // Most visits at the top. | 90 // Most visits at the top. |
93 assertEquals(2, data[0].domains[0].visits.length); | 91 assertEquals(2, data[0].domains[0].visits.length); |
94 assertEquals(1, data[0].domains[1].visits.length); | 92 assertEquals(1, data[0].domains[1].visits.length); |
95 assertEquals(1, data[0].domains[2].visits.length); | 93 assertEquals(1, data[0].domains[2].visits.length); |
94 }); | |
95 }); | |
96 | 96 |
97 // Ensure the toolbar displays the correct begin and end time. | 97 test('toolbar dates appear in grouped mode', function() { |
98 assertEquals('Yesterday', toolbar.queryStartTime); | 98 app.set('queryState_.range', HistoryRange.MONTH); |
tsergeant
2016/12/15 06:31:37
This test is a bit confusing to read. The most rel
calamity
2016/12/15 06:57:00
How about this?
| |
99 assertEquals('Now', toolbar.queryEndTime); | 99 var info = createHistoryInfo(); |
tsergeant
2016/12/15 06:31:37
Also, should the new info fields appear in createH
calamity
2016/12/15 06:57:00
Hmm. So, the way this test is set up actually impl
| |
100 }); | 100 info.queryStartMonth = 'Dec 2016'; |
101 info.queryStartTimeShort = 'Yesterday'; | |
102 info.queryEndTimeShort = 'Now'; | |
103 app.historyResult(info, SIMPLE_RESULTS); | |
104 assertEquals( | |
105 'Dec 2016', toolbar.$$('#grouped-date').textContent.trim()); | |
106 app.set('queryState_.range', HistoryRange.WEEK); | |
107 info = createHistoryInfo(); | |
108 info.queryStartMonth = 'Dec 2016'; | |
109 info.queryStartTimeShort = 'Yesterday'; | |
110 info.queryEndTimeShort = 'Now'; | |
111 app.historyResult(info, SIMPLE_RESULTS); | |
112 assertEquals( | |
113 loadTimeData.getStringF('historyInterval', 'Yesterday', 'Now'), | |
114 toolbar.$$('#grouped-date').textContent.trim()); | |
101 }); | 115 }); |
102 | 116 |
103 test('items grouped by day in week view', function() { | 117 test('items grouped by day in week view', function() { |
104 app.set('queryState_.range', HistoryRange.WEEK); | 118 app.set('queryState_.range', HistoryRange.WEEK); |
105 app.historyResult(createHistoryInfo(), PER_DAY_RESULTS); | 119 app.historyResult(createHistoryInfo(), PER_DAY_RESULTS); |
106 return PolymerTest.flushTasks().then(function() { | 120 return PolymerTest.flushTasks().then(function() { |
107 var data = groupedList.groupedHistoryData_; | 121 var data = groupedList.groupedHistoryData_; |
108 | 122 |
109 // 3 cards. | 123 // 3 cards. |
110 assertEquals(3, data.length); | 124 assertEquals(3, data.length); |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
305 assertEquals( | 319 assertEquals( |
306 JSON.stringify(expected), | 320 JSON.stringify(expected), |
307 JSON.stringify(groupedList.buildRemovalTree_(paths))); | 321 JSON.stringify(groupedList.buildRemovalTree_(paths))); |
308 }); | 322 }); |
309 }); | 323 }); |
310 } | 324 } |
311 return { | 325 return { |
312 registerTests: registerTests | 326 registerTests: registerTests |
313 }; | 327 }; |
314 }); | 328 }); |
OLD | NEW |