| 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 |