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

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

Issue 2104103002: Convert Event#keyIdentifier (deprecated) to Event#key (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Patch file manager test Created 4 years, 5 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
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 800 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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 });
OLDNEW
« no previous file with comments | « chrome/renderer/resources/plugins/plugin_poster.html ('k') | chrome/test/data/webui/inline_editable_list_test.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698