Index: chrome/test/data/webui/history_browsertest.js |
diff --git a/chrome/test/data/webui/history_browsertest.js b/chrome/test/data/webui/history_browsertest.js |
index 36cad2925c738ed97ff9509591c3a51d6c41b961..f9a985ed923307b43cf4feab113cd1fb8bfbb00f 100644 |
--- a/chrome/test/data/webui/history_browsertest.js |
+++ b/chrome/test/data/webui/history_browsertest.js |
@@ -873,6 +873,41 @@ TEST_F('HistoryWebUIRealBackendTest', 'leftRightChangeFocus', function() { |
testDone(); |
}); |
+TEST_F('HistoryWebUIRealBackendTest', 'showConfirmDialogAndCancel', function() { |
+ waitForCallback('deleteComplete', function() { |
+ testDone([false, "history deleted when it shouldn't have been"]); |
+ }); |
+ |
+ document.querySelector('input[type=checkbox]').click(); |
+ $('remove-selected').click(); |
+ |
+ assertTrue($('alertOverlay').classList.contains('showing')); |
+ assertFalse($('history-page').contains(document.activeElement)); |
+ |
+ var esc = document.createEvent('KeyboardEvent'); |
+ esc.initKeyboardEvent('keydown', true, true, window, 'U+001B'); |
+ |
+ document.dispatchEvent(esc); |
+ assertFalse($('alertOverlay').classList.contains('showing')); |
+ |
+ testDone(); |
+}); |
+ |
+TEST_F('HistoryWebUIRealBackendTest', 'showConfirmDialogAndRemove', function() { |
+ document.querySelector('input[type=checkbox]').click(); |
+ $('remove-selected').click(); |
+ |
+ assertTrue($('alertOverlay').classList.contains('showing')); |
+ assertFalse($('history-page').contains(document.activeElement)); |
+ |
+ waitForCallback('deleteComplete', testDone); |
+ |
+ var enter = document.createEvent('KeyboardEvent'); |
+ enter.initKeyboardEvent('keydown', true, true, window, 'Enter'); |
+ document.dispatchEvent(enter); |
+ assertFalse($('alertOverlay').classList.contains('showing')); |
+}); |
+ |
/** |
* Fixture for History WebUI testing when deletions are prohibited. |
* @extends {HistoryWebUIRealBackendTest} |