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

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/inspector-unit/suggest-box.html

Issue 2513423003: DevTools: Convert inspector-unit tests to use reusable test harness (Closed)
Patch Set: Moved type definition out of externs Created 4 years 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
(Empty)
1 <html>
2 <head>
3 <base href="/inspector-debug/"></base>
4 <script src="/inspector-debug/Runtime.js"></script>
5 <script src="/inspector-unit/inspector-unit-test.js"></script>
6 <script>
7 function test() {
8 var delegate = {
9 applySuggestion: function(suggestion, isIntermediateSuggestion) {
10 UnitTest.addResult((isIntermediateSuggestion ? "Intermediate " : "") + "Su ggestion Applied: " + suggestion);
11 },
12 acceptSuggestion: function() {
13 UnitTest.addResult("Suggestion accepted");
14 }
15 };
16 var div = document.createElement("div");
17 UI.inspectorView.element.appendChild(div);
18 var suggestBox = new UI.SuggestBox(delegate);
19
20 UnitTest.addResult("");
21 UnitTest.addResult("Testing that the first item is selected.");
22 suggestBox.updateSuggestions(new AnchorBox(50, 50, 400, 400), [
23 {title: "First"},
24 {title: "Hello"},
25 {title: "The best suggestion"}], true, true, "e");
26
27 UnitTest.addResult("");
28 UnitTest.addResult("Testing that no item is selected.");
29 suggestBox.updateSuggestions(new AnchorBox(50, 50, 400, 400), [
30 {title: "First"},
31 {title: "Hello", priority: 2},
32 {title: "The best suggestion", priority: 5}], false, true, "e");
33
34 UnitTest.addResult("");
35 UnitTest.addResult("Testing that highest priority item is selected.");
36 suggestBox.updateSuggestions(new AnchorBox(50, 50, 400, 400), [
37 {title: "First"},
38 {title: "Hello", priority: 2},
39 {title: "The best suggestion", priority: 5}], true, true, "e");
40
41 UnitTest.addResult("");
42 UnitTest.addResult("Testing that arrow keys can be used for selection.");
43 suggestBox.keyPressed(UnitTest.createKeyEvent("ArrowUp"));
44 suggestBox.keyPressed(UnitTest.createKeyEvent("ArrowUp"));
45 suggestBox.keyPressed(UnitTest.createKeyEvent("ArrowUp"));
46 suggestBox.keyPressed(UnitTest.createKeyEvent("ArrowDown"));
47 suggestBox.keyPressed(UnitTest.createKeyEvent("ArrowDown"));
48
49 UnitTest.addResult("");
50 UnitTest.addResult("Testing that enter can be used to accept a suggestion.");
51 suggestBox.keyPressed(UnitTest.createKeyEvent("Enter"));
52
53 UnitTest.addResult("");
54 UnitTest.addResult("Testing that highest priority item is selected.");
55 suggestBox.updateSuggestions(new AnchorBox(50, 50, 400, 400), [
56 {title: "First"},
57 {title: "Hello", priority: 2},
58 {title: "The best suggestion", priority: 5}], true, true, "e");
59
60 UnitTest.completeTest();
61 }
62 </script>
63 </head>
64 <body>
65 This tests if the SuggestBox works properly.
66 </body>
67 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698