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 96891840fe658e797b7f62f035dfe0f34abbf87d..3fc478c5397236fab67bf7158cd49aee2905fa84 100644 |
--- a/chrome/test/data/webui/history_browsertest.js |
+++ b/chrome/test/data/webui/history_browsertest.js |
@@ -778,7 +778,7 @@ TEST_F('HistoryWebUIRealBackendTest', 'basic', function() { |
}); |
TEST_F('HistoryWebUIRealBackendTest', 'atLeastOneFocusable', function() { |
- assertEquals(1, document.querySelectorAll('[tabindex="0"]').length); |
+ expectEquals(1, document.querySelectorAll('[tabindex="0"]').length); |
testDone(); |
}); |
@@ -827,6 +827,27 @@ TEST_F('HistoryWebUIRealBackendTest', 'singleDeletion', function() { |
}); |
}); |
+TEST_F('HistoryWebUIRealBackendTest', 'leftRightChangeFocus', function() { |
+ var visit = document.querySelector('.entry').visit; |
+ visit.titleLink.focus(); |
+ assertEquals(visit.titleLink, document.activeElement); |
+ |
+ var right = document.createEvent('KeyboardEvent'); |
+ right.initKeyboardEvent('keydown', true, true, window, 'Right'); |
+ assertEquals('Right', right.keyIdentifier); |
+ expectFalse(visit.titleLink.dispatchEvent(right)); |
+ |
+ assertEquals(visit.dropDown, document.activeElement); |
+ |
+ var left = document.createEvent('KeyboardEvent'); |
+ left.initKeyboardEvent('keydown', true, true, window, 'Left'); |
+ assertEquals('Left', left.keyIdentifier); |
+ expectFalse(visit.dropDown.dispatchEvent(left)); |
+ |
+ expectEquals(visit.titleLink, document.activeElement); |
+ testDone(); |
+}); |
+ |
/** |
* Fixture for History WebUI testing when deletions are prohibited. |
* @extends {HistoryWebUIRealBackendTest} |
@@ -868,7 +889,28 @@ TEST_F('HistoryWebUIDeleteProhibitedTest', 'deleteProhibited', function() { |
}); |
TEST_F('HistoryWebUIDeleteProhibitedTest', 'atLeastOneFocusable', function() { |
- assertEquals(1, document.querySelectorAll('[tabindex="0"]').length); |
+ expectEquals(1, document.querySelectorAll('[tabindex="0"]').length); |
+ testDone(); |
+}); |
+ |
+TEST_F('HistoryWebUIDeleteProhibitedTest', 'leftRightChangeFocus', function() { |
+ var visit = document.querySelector('.entry').visit; |
+ visit.titleLink.focus(); |
+ assertEquals(visit.titleLink, document.activeElement); |
+ |
+ var right = document.createEvent('KeyboardEvent'); |
+ right.initKeyboardEvent('keydown', true, true, window, 'Right'); |
+ assertEquals('Right', right.keyIdentifier); |
+ expectFalse(visit.titleLink.dispatchEvent(right)); |
+ |
+ assertEquals(visit.dropDown, document.activeElement); |
+ |
+ var left = document.createEvent('KeyboardEvent'); |
+ left.initKeyboardEvent('keydown', true, true, window, 'Left'); |
+ assertEquals('Left', left.keyIdentifier); |
+ expectFalse(visit.dropDown.dispatchEvent(left)); |
+ |
+ expectEquals(visit.titleLink, document.activeElement); |
testDone(); |
}); |