Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(121)

Side by Side Diff: chrome/test/data/webui/history_browsertest.js

Issue 444093003: history: left/right arrow should change focus even when history is read-only. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/resources/history/history.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 760 matching lines...) Expand 10 before | Expand all | Expand 10 after
771 */ 771 */
772 TEST_F('HistoryWebUIRealBackendTest', 'basic', function() { 772 TEST_F('HistoryWebUIRealBackendTest', 'basic', function() {
773 // Check that there are two days of entries, and three entries in total. 773 // Check that there are two days of entries, and three entries in total.
774 assertEquals(2, document.querySelectorAll('.day').length); 774 assertEquals(2, document.querySelectorAll('.day').length);
775 assertEquals(3, document.querySelectorAll('.entry').length); 775 assertEquals(3, document.querySelectorAll('.entry').length);
776 776
777 testDone(); 777 testDone();
778 }); 778 });
779 779
780 TEST_F('HistoryWebUIRealBackendTest', 'atLeastOneFocusable', function() { 780 TEST_F('HistoryWebUIRealBackendTest', 'atLeastOneFocusable', function() {
781 assertEquals(1, document.querySelectorAll('[tabindex="0"]').length); 781 expectEquals(1, document.querySelectorAll('[tabindex="0"]').length);
782 testDone(); 782 testDone();
783 }); 783 });
784 784
785 /** 785 /**
786 * Test individual deletion of history entries. 786 * Test individual deletion of history entries.
787 */ 787 */
788 TEST_F('HistoryWebUIRealBackendTest', 'singleDeletion', function() { 788 TEST_F('HistoryWebUIRealBackendTest', 'singleDeletion', function() {
789 // Deletes the history entry represented by |entryElement|, and calls callback 789 // Deletes the history entry represented by |entryElement|, and calls callback
790 // when the deletion is complete. 790 // when the deletion is complete.
791 var removeEntry = function(entryElement, callback) { 791 var removeEntry = function(entryElement, callback) {
(...skipping 28 matching lines...) Expand all
820 expectEquals(1, document.querySelectorAll('.day').length); 820 expectEquals(1, document.querySelectorAll('.day').length);
821 821
822 // Delete another entry. The original third entry should now be the first. 822 // Delete another entry. The original third entry should now be the first.
823 removeEntry(document.querySelector('.entry'), function() { 823 removeEntry(document.querySelector('.entry'), function() {
824 expectEquals(thirdTitle, document.querySelector('.entry a').textContent); 824 expectEquals(thirdTitle, document.querySelector('.entry a').textContent);
825 testDone(); 825 testDone();
826 }); 826 });
827 }); 827 });
828 }); 828 });
829 829
830 TEST_F('HistoryWebUIRealBackendTest', 'leftRightChangeFocus', function() {
831 var visit = document.querySelector('.entry').visit;
832 visit.titleLink.focus();
833 assertEquals(visit.titleLink, document.activeElement);
834
835 var right = document.createEvent('KeyboardEvent');
836 right.initKeyboardEvent('keydown', true, true, window, 'Right');
837 assertEquals('Right', right.keyIdentifier);
838 expectFalse(visit.titleLink.dispatchEvent(right));
839
840 assertEquals(visit.dropDown, document.activeElement);
841
842 var left = document.createEvent('KeyboardEvent');
843 left.initKeyboardEvent('keydown', true, true, window, 'Left');
844 assertEquals('Left', left.keyIdentifier);
845 expectFalse(visit.dropDown.dispatchEvent(left));
846
847 expectEquals(visit.titleLink, document.activeElement);
848 testDone();
849 });
850
830 /** 851 /**
831 * Fixture for History WebUI testing when deletions are prohibited. 852 * Fixture for History WebUI testing when deletions are prohibited.
832 * @extends {HistoryWebUIRealBackendTest} 853 * @extends {HistoryWebUIRealBackendTest}
833 * @constructor 854 * @constructor
834 */ 855 */
835 function HistoryWebUIDeleteProhibitedTest() {} 856 function HistoryWebUIDeleteProhibitedTest() {}
836 857
837 HistoryWebUIDeleteProhibitedTest.prototype = { 858 HistoryWebUIDeleteProhibitedTest.prototype = {
838 __proto__: HistoryWebUIRealBackendTest.prototype, 859 __proto__: HistoryWebUIRealBackendTest.prototype,
839 860
(...skipping 21 matching lines...) Expand all
861 882
862 // Attempting to remove items anyway should fail. 883 // Attempting to remove items anyway should fail.
863 historyModel.removeVisitsFromHistory(historyModel.visits_, function () { 884 historyModel.removeVisitsFromHistory(historyModel.visits_, function () {
864 // The callback is only called on success. 885 // The callback is only called on success.
865 testDone([false, 'Delete succeeded even though it was prohibited.']); 886 testDone([false, 'Delete succeeded even though it was prohibited.']);
866 }); 887 });
867 waitForCallback('deleteFailed', testDone); 888 waitForCallback('deleteFailed', testDone);
868 }); 889 });
869 890
870 TEST_F('HistoryWebUIDeleteProhibitedTest', 'atLeastOneFocusable', function() { 891 TEST_F('HistoryWebUIDeleteProhibitedTest', 'atLeastOneFocusable', function() {
871 assertEquals(1, document.querySelectorAll('[tabindex="0"]').length); 892 expectEquals(1, document.querySelectorAll('[tabindex="0"]').length);
872 testDone(); 893 testDone();
873 }); 894 });
874 895
896 TEST_F('HistoryWebUIDeleteProhibitedTest', 'leftRightChangeFocus', function() {
897 var visit = document.querySelector('.entry').visit;
898 visit.titleLink.focus();
899 assertEquals(visit.titleLink, document.activeElement);
900
901 var right = document.createEvent('KeyboardEvent');
902 right.initKeyboardEvent('keydown', true, true, window, 'Right');
903 assertEquals('Right', right.keyIdentifier);
904 expectFalse(visit.titleLink.dispatchEvent(right));
905
906 assertEquals(visit.dropDown, document.activeElement);
907
908 var left = document.createEvent('KeyboardEvent');
909 left.initKeyboardEvent('keydown', true, true, window, 'Left');
910 assertEquals('Left', left.keyIdentifier);
911 expectFalse(visit.dropDown.dispatchEvent(left));
912
913 expectEquals(visit.titleLink, document.activeElement);
914 testDone();
915 });
916
875 /** 917 /**
876 * Fixture for History WebUI testing IDN. 918 * Fixture for History WebUI testing IDN.
877 * @extends {BaseHistoryWebUITest} 919 * @extends {BaseHistoryWebUITest}
878 * @constructor 920 * @constructor
879 */ 921 */
880 function HistoryWebUIIDNTest() {} 922 function HistoryWebUIIDNTest() {}
881 923
882 HistoryWebUIIDNTest.prototype = { 924 HistoryWebUIIDNTest.prototype = {
883 __proto__: BaseHistoryWebUITest.prototype, 925 __proto__: BaseHistoryWebUITest.prototype,
884 926
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
936 TEST_F('HistoryWebUIWithSchemesTest', 'groupingWithSchemes', function() { 978 TEST_F('HistoryWebUIWithSchemesTest', 'groupingWithSchemes', function() {
937 // Switch to the week view. 979 // Switch to the week view.
938 $('timeframe-filter-week').click(); 980 $('timeframe-filter-week').click();
939 waitForCallback('historyResult', function() { 981 waitForCallback('historyResult', function() {
940 // Each URL should be organized under a different "domain". 982 // Each URL should be organized under a different "domain".
941 expectEquals(document.querySelectorAll('.entry').length, 4); 983 expectEquals(document.querySelectorAll('.entry').length, 4);
942 expectEquals(document.querySelectorAll('.site-domain-wrapper').length, 4); 984 expectEquals(document.querySelectorAll('.site-domain-wrapper').length, 4);
943 testDone(); 985 testDone();
944 }); 986 });
945 }); 987 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/history/history.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698