| 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 GEN('#include "chrome/test/data/webui/history_ui_browsertest.h"'); |     5 GEN('#include "chrome/test/data/webui/history_ui_browsertest.h"'); | 
|     6  |     6  | 
|     7 /** @const */ var TOTAL_RESULT_COUNT = 160; |     7 /** @const */ var TOTAL_RESULT_COUNT = 160; | 
|     8 /** @const */ var WAIT_TIMEOUT = 200; |     8 /** @const */ var WAIT_TIMEOUT = 200; | 
|     9  |     9  | 
|    10 /** |    10 /** | 
| (...skipping 800 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   811  |   811  | 
|   812 // Times out on Mac: http://crbug.com/336845 |   812 // Times out on Mac: http://crbug.com/336845 | 
|   813 TEST_F('HistoryWebUIRealBackendTest', |   813 TEST_F('HistoryWebUIRealBackendTest', | 
|   814     'DISABLED_deleteRemovesEntry', function() { |   814     'DISABLED_deleteRemovesEntry', function() { | 
|   815   assertTrue(historyModel.deletingHistoryAllowed); |   815   assertTrue(historyModel.deletingHistoryAllowed); | 
|   816  |   816  | 
|   817   var visit = document.querySelector('.entry').visit; |   817   var visit = document.querySelector('.entry').visit; | 
|   818   visit.titleLink.focus(); |   818   visit.titleLink.focus(); | 
|   819   assertEquals(visit.titleLink, document.activeElement); |   819   assertEquals(visit.titleLink, document.activeElement); | 
|   820  |   820  | 
|   821   var deleteKey = document.createEvent('KeyboardEvent'); |   821   var deleteKey = new KeyboardEvent('keydown', | 
|   822   deleteKey.initKeyboardEvent('keydown', true, true, window, 'U+007F'); |   822     {bubbles: true, cancelable: true, key: 'Delete'}); | 
|   823   assertEquals('U+007F', deleteKey.keyIdentifier); |  | 
|   824  |   823  | 
|   825   assertFalse(historyModel.isDeletingVisits()); |   824   assertFalse(historyModel.isDeletingVisits()); | 
|   826   expectFalse(visit.titleLink.dispatchEvent(deleteKey)); |   825   expectFalse(visit.titleLink.dispatchEvent(deleteKey)); | 
|   827   expectTrue(historyModel.isDeletingVisits()); |   826   expectTrue(historyModel.isDeletingVisits()); | 
|   828  |   827  | 
|   829   expectNotEquals(visit.dropDown, document.activeElement); |   828   expectNotEquals(visit.dropDown, document.activeElement); | 
|   830   testDone(); |   829   testDone(); | 
|   831 }); |   830 }); | 
|   832  |   831  | 
|   833 /** |   832 /** | 
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   876       testDone(); |   875       testDone(); | 
|   877     }); |   876     }); | 
|   878   }); |   877   }); | 
|   879 }); |   878 }); | 
|   880  |   879  | 
|   881 TEST_F('HistoryWebUIRealBackendTest', 'leftRightChangeFocus', function() { |   880 TEST_F('HistoryWebUIRealBackendTest', 'leftRightChangeFocus', function() { | 
|   882   var visit = document.querySelector('.entry').visit; |   881   var visit = document.querySelector('.entry').visit; | 
|   883   visit.titleLink.focus(); |   882   visit.titleLink.focus(); | 
|   884   assertEquals(visit.titleLink, document.activeElement); |   883   assertEquals(visit.titleLink, document.activeElement); | 
|   885  |   884  | 
|   886   var right = document.createEvent('KeyboardEvent'); |   885   var right = new KeyboardEvent('keydown', | 
|   887   right.initKeyboardEvent('keydown', true, true, window, 'Right'); |   886     {bubbles: true, cancelable: true, key: 'ArrowRight'}); | 
|   888   assertEquals('Right', right.keyIdentifier); |  | 
|   889   expectFalse(visit.titleLink.dispatchEvent(right)); |   887   expectFalse(visit.titleLink.dispatchEvent(right)); | 
|   890  |   888  | 
|   891   assertEquals(visit.dropDown, document.activeElement); |   889   assertEquals(visit.dropDown, document.activeElement); | 
|   892  |   890  | 
|   893   var left = document.createEvent('KeyboardEvent'); |   891   var left = new KeyboardEvent('keydown', | 
|   894   left.initKeyboardEvent('keydown', true, true, window, 'Left'); |   892     {bubbles: true, cancelable: true, key: 'ArrowLeft'}); | 
|   895   assertEquals('Left', left.keyIdentifier); |  | 
|   896   expectFalse(visit.dropDown.dispatchEvent(left)); |   893   expectFalse(visit.dropDown.dispatchEvent(left)); | 
|   897  |   894  | 
|   898   expectEquals(visit.titleLink, document.activeElement); |   895   expectEquals(visit.titleLink, document.activeElement); | 
|   899   testDone(); |   896   testDone(); | 
|   900 }); |   897 }); | 
|   901  |   898  | 
|   902 TEST_F('HistoryWebUIRealBackendTest', 'showConfirmDialogAndCancel', function() { |   899 TEST_F('HistoryWebUIRealBackendTest', 'showConfirmDialogAndCancel', function() { | 
|   903   waitForCallback('deleteComplete', function() { |   900   waitForCallback('deleteComplete', function() { | 
|   904     testDone([false, "history deleted when it shouldn't have been"]); |   901     testDone([false, "history deleted when it shouldn't have been"]); | 
|   905   }); |   902   }); | 
|   906  |   903  | 
|   907   document.querySelector('input[type=checkbox]').click(); |   904   document.querySelector('input[type=checkbox]').click(); | 
|   908   $('remove-selected').click(); |   905   $('remove-selected').click(); | 
|   909  |   906  | 
|   910   assertTrue($('alertOverlay').classList.contains('showing')); |   907   assertTrue($('alertOverlay').classList.contains('showing')); | 
|   911   assertFalse($('history-page').contains(document.activeElement)); |   908   assertFalse($('history-page').contains(document.activeElement)); | 
|   912  |   909  | 
|   913   var esc = document.createEvent('KeyboardEvent'); |   910   var esc = new KeyboardEvent('keydown', | 
|   914   esc.initKeyboardEvent('keydown', true, true, window, 'U+001B'); |   911     {bubbles: true, cancelable: true, key: 'Escape'}); | 
|   915  |   912  | 
|   916   document.documentElement.dispatchEvent(esc); |   913   document.documentElement.dispatchEvent(esc); | 
|   917   assertFalse($('alertOverlay').classList.contains('showing')); |   914   assertFalse($('alertOverlay').classList.contains('showing')); | 
|   918  |   915  | 
|   919   testDone(); |   916   testDone(); | 
|   920 }); |   917 }); | 
|   921  |   918  | 
|   922 TEST_F('HistoryWebUIRealBackendTest', 'showConfirmDialogAndRemove', function() { |   919 TEST_F('HistoryWebUIRealBackendTest', 'showConfirmDialogAndRemove', function() { | 
|   923   document.querySelector('input[type=checkbox]').click(); |   920   document.querySelector('input[type=checkbox]').click(); | 
|   924   $('remove-selected').click(); |   921   $('remove-selected').click(); | 
|   925  |   922  | 
|   926   assertTrue($('alertOverlay').classList.contains('showing')); |   923   assertTrue($('alertOverlay').classList.contains('showing')); | 
|   927   assertFalse($('history-page').contains(document.activeElement)); |   924   assertFalse($('history-page').contains(document.activeElement)); | 
|   928  |   925  | 
|   929   waitForCallback('deleteComplete', testDone); |   926   waitForCallback('deleteComplete', testDone); | 
|   930  |   927  | 
|   931   var enter = document.createEvent('KeyboardEvent'); |   928   var enter = new KeyboardEvent('keydown', | 
|   932   enter.initKeyboardEvent('keydown', true, true, window, 'Enter'); |   929     {bubbles: true, cancelable: true, key: 'Enter'}); | 
|   933   document.documentElement.dispatchEvent(enter); |   930   document.documentElement.dispatchEvent(enter); | 
|   934   assertFalse($('alertOverlay').classList.contains('showing')); |   931   assertFalse($('alertOverlay').classList.contains('showing')); | 
|   935 }); |   932 }); | 
|   936  |   933  | 
|   937 // Times out on Mac: http://crbug.com/336845 |   934 // Times out on Mac: http://crbug.com/336845 | 
|   938 TEST_F('HistoryWebUIRealBackendTest', |   935 TEST_F('HistoryWebUIRealBackendTest', | 
|   939     'DISABLED_menuButtonActivatesOneRow', function() { |   936     'DISABLED_menuButtonActivatesOneRow', function() { | 
|   940   var entries = document.querySelectorAll('.entry'); |   937   var entries = document.querySelectorAll('.entry'); | 
|   941   assertEquals(3, entries.length); |   938   assertEquals(3, entries.length); | 
|   942   assertTrue(entries[0].classList.contains(cr.ui.FocusRow.ACTIVE_CLASS)); |   939   assertTrue(entries[0].classList.contains(cr.ui.FocusRow.ACTIVE_CLASS)); | 
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1032   var results = document.querySelectorAll('#results-display [tabindex="0"]'); |  1029   var results = document.querySelectorAll('#results-display [tabindex="0"]'); | 
|  1033   expectGE(results.length, 1); |  1030   expectGE(results.length, 1); | 
|  1034   testDone(); |  1031   testDone(); | 
|  1035 }); |  1032 }); | 
|  1036  |  1033  | 
|  1037 TEST_F('HistoryWebUIDeleteProhibitedTest', 'leftRightChangeFocus', function() { |  1034 TEST_F('HistoryWebUIDeleteProhibitedTest', 'leftRightChangeFocus', function() { | 
|  1038   var visit = document.querySelector('.entry').visit; |  1035   var visit = document.querySelector('.entry').visit; | 
|  1039   visit.titleLink.focus(); |  1036   visit.titleLink.focus(); | 
|  1040   assertEquals(visit.titleLink, document.activeElement); |  1037   assertEquals(visit.titleLink, document.activeElement); | 
|  1041  |  1038  | 
|  1042   var right = document.createEvent('KeyboardEvent'); |  1039   var right = new KeyboardEvent('keydown', | 
|  1043   right.initKeyboardEvent('keydown', true, true, window, 'Right'); |  1040     {bubbles: true, cancelable: true, key: 'ArrowRight'}); | 
|  1044   assertEquals('Right', right.keyIdentifier); |  | 
|  1045   expectFalse(visit.titleLink.dispatchEvent(right)); |  1041   expectFalse(visit.titleLink.dispatchEvent(right)); | 
|  1046  |  1042  | 
|  1047   assertEquals(visit.dropDown, document.activeElement); |  1043   assertEquals(visit.dropDown, document.activeElement); | 
|  1048  |  1044  | 
|  1049   var left = document.createEvent('KeyboardEvent'); |  1045   var left = new KeyboardEvent('keydown', | 
|  1050   left.initKeyboardEvent('keydown', true, true, window, 'Left'); |  1046     {bubbles: true, cancelable: true, key: 'ArrowLeft'}); | 
|  1051   assertEquals('Left', left.keyIdentifier); |  | 
|  1052   expectFalse(visit.dropDown.dispatchEvent(left)); |  1047   expectFalse(visit.dropDown.dispatchEvent(left)); | 
|  1053  |  1048  | 
|  1054   expectEquals(visit.titleLink, document.activeElement); |  1049   expectEquals(visit.titleLink, document.activeElement); | 
|  1055   testDone(); |  1050   testDone(); | 
|  1056 }); |  1051 }); | 
|  1057  |  1052  | 
|  1058 TEST_F('HistoryWebUIDeleteProhibitedTest', 'deleteIgnored', function() { |  1053 TEST_F('HistoryWebUIDeleteProhibitedTest', 'deleteIgnored', function() { | 
|  1059   assertFalse(historyModel.deletingHistoryAllowed); |  1054   assertFalse(historyModel.deletingHistoryAllowed); | 
|  1060  |  1055  | 
|  1061   var visit = document.querySelector('.entry').visit; |  1056   var visit = document.querySelector('.entry').visit; | 
|  1062   visit.titleLink.focus(); |  1057   visit.titleLink.focus(); | 
|  1063   assertEquals(visit.titleLink, document.activeElement); |  1058   assertEquals(visit.titleLink, document.activeElement); | 
|  1064  |  1059  | 
|  1065   var deleteKey = document.createEvent('KeyboardEvent'); |  1060   var deleteKey = new KeyboardEvent('keydown', | 
|  1066   deleteKey.initKeyboardEvent('keydown', true, true, window, 'U+007F'); |  1061     {bubbles: true, cancelable: true, key: 'Delete'}); | 
|  1067   assertEquals('U+007F', deleteKey.keyIdentifier); |  | 
|  1068  |  1062  | 
|  1069   assertFalse(historyModel.isDeletingVisits()); |  1063   assertFalse(historyModel.isDeletingVisits()); | 
|  1070   expectTrue(visit.titleLink.dispatchEvent(deleteKey)); |  1064   expectTrue(visit.titleLink.dispatchEvent(deleteKey)); | 
|  1071   expectFalse(historyModel.isDeletingVisits()); |  1065   expectFalse(historyModel.isDeletingVisits()); | 
|  1072  |  1066  | 
|  1073   expectEquals(visit.titleLink, document.activeElement); |  1067   expectEquals(visit.titleLink, document.activeElement); | 
|  1074   testDone(); |  1068   testDone(); | 
|  1075 }); |  1069 }); | 
|  1076  |  1070  | 
|  1077 /** |  1071 /** | 
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1140 TEST_F('HistoryWebUIWithSchemesTest', 'groupingWithSchemes', function() { |  1134 TEST_F('HistoryWebUIWithSchemesTest', 'groupingWithSchemes', function() { | 
|  1141   // Switch to the week view. |  1135   // Switch to the week view. | 
|  1142   $('timeframe-controls').querySelectorAll('input')[1].click(); |  1136   $('timeframe-controls').querySelectorAll('input')[1].click(); | 
|  1143   waitForCallback('historyResult', function() { |  1137   waitForCallback('historyResult', function() { | 
|  1144     // Each URL should be organized under a different "domain". |  1138     // Each URL should be organized under a different "domain". | 
|  1145     expectEquals(document.querySelectorAll('.entry').length, 4); |  1139     expectEquals(document.querySelectorAll('.entry').length, 4); | 
|  1146     expectEquals(document.querySelectorAll('.site-domain-wrapper').length, 4); |  1140     expectEquals(document.querySelectorAll('.site-domain-wrapper').length, 4); | 
|  1147     testDone(); |  1141     testDone(); | 
|  1148   }); |  1142   }); | 
|  1149 }); |  1143 }); | 
| OLD | NEW |