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 |