Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 /** @const */ var TOTAL_RESULT_COUNT = 160; | 5 /** @const */ var TOTAL_RESULT_COUNT = 160; |
| 6 /** @const */ var WAIT_TIMEOUT = 200; | 6 /** @const */ var WAIT_TIMEOUT = 200; |
| 7 | 7 |
| 8 /** | 8 /** |
| 9 * Create a fake history result with the given timestamp. | 9 * Create a fake history result with the given timestamp. |
| 10 * @param {Number} timestamp Timestamp of the entry, in ms since the epoch. | 10 * @param {Number} timestamp Timestamp of the entry, in ms since the epoch. |
| (...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 309 var nextEntry = document.querySelectorAll('.title a')[3]; | 309 var nextEntry = document.querySelectorAll('.title a')[3]; |
| 310 removeButton.click(); | 310 removeButton.click(); |
| 311 waitForCallback('historyResult', function() { | 311 waitForCallback('historyResult', function() { |
| 312 // The next entry after the deleted ones should now be the first. | 312 // The next entry after the deleted ones should now be the first. |
| 313 expectEquals(document.querySelector('.title a').textContent, | 313 expectEquals(document.querySelector('.title a').textContent, |
| 314 nextEntry.textContent); | 314 nextEntry.textContent); |
| 315 testDone(); | 315 testDone(); |
| 316 }); | 316 }); |
| 317 }); | 317 }); |
| 318 }); | 318 }); |
| 319 | |
| 320 /** | |
| 321 * Test selecting multiple entries using shift click. | |
| 322 */ | |
| 323 TEST_F('HistoryWebUITest', 'multipleSelect', function() { | |
| 324 var checkboxes = document.querySelectorAll( | |
| 325 '#results-display input[type=checkbox]'); | |
| 326 | |
| 327 // Make sure that nothing is checked. | |
| 328 for (var i = 0; i < checkboxes.length; i++) | |
| 329 expectFalse(checkboxes[i].checked); | |
|
Patrick Dubroy
2013/02/05 20:43:14
You could also do this with:
expectEqual(docume
Sergiu
2013/02/06 10:52:34
Done, expectFalse doesn't actually work as it seem
| |
| 330 | |
| 331 var getNewEvent = function() { | |
|
Patrick Dubroy
2013/02/05 20:43:14
Nit: maybe name this getClickEvent?
Sergiu
2013/02/06 10:52:34
Made it getShiftClickEvent to make it clearer.
| |
| 332 return new MouseEvent('click', { shiftKey: true }); | |
| 333 }; | |
| 334 | |
| 335 // Check the start. | |
| 336 $('checkbox-4').dispatchEvent(getNewEvent()); | |
| 337 // And the end. | |
| 338 $('checkbox-9').dispatchEvent(getNewEvent()); | |
| 339 | |
| 340 // See if they are checked. | |
| 341 for (var i = 0; i < checkboxes.length; i++) { | |
| 342 if (i >= 4 && i <= 9) | |
|
Patrick Dubroy
2013/02/05 20:43:14
Again, you could use querySelectorAll('input[type=
Sergiu
2013/02/06 10:52:34
Just for thoroughness I would like to check the id
| |
| 343 expectTrue(checkboxes[i].checked); | |
| 344 else | |
| 345 expectFalse(checkboxes[i].checked); | |
| 346 } | |
| 347 | |
| 348 // Extend the selection. | |
| 349 $('checkbox-14').dispatchEvent(getNewEvent()); | |
| 350 | |
| 351 for (var i = 0; i < checkboxes.length; i++) { | |
|
Patrick Dubroy
2013/02/05 20:43:14
Same here.
Sergiu
2013/02/06 10:52:34
Done.
| |
| 352 if (i >= 4 && i <= 14) | |
| 353 expectTrue(checkboxes[i].checked); | |
| 354 else | |
| 355 expectFalse(checkboxes[i].checked); | |
| 356 } | |
| 357 | |
| 358 // Now do a normal click on a higher ID box and a shift click on a lower ID | |
| 359 // one (test the other way around). | |
| 360 $('checkbox-24').click(); | |
| 361 $('checkbox-19').dispatchEvent(getNewEvent()); | |
| 362 | |
| 363 for (var i = 0; i < checkboxes.length; i++) { | |
| 364 if ((i >= 4 && i <= 14) || (i >= 19 && i <=24)) | |
| 365 expectTrue(checkboxes[i].checked); | |
| 366 else | |
| 367 expectFalse(checkboxes[i].checked); | |
| 368 } | |
| 369 | |
|
Patrick Dubroy
2013/02/05 20:43:14
One more test I would add:
$('checkbox-26').cli
Sergiu
2013/02/06 10:52:34
Done.
| |
| 370 testDone(); | |
| 371 }); | |
| OLD | NEW |