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

Side by Side Diff: chrome/browser/resources/chromeos/chromevox/cvox2/background/background_test.extjs

Issue 1696443002: Re-land: Implement ChromeVox Next menus. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 // Include test fixture. 5 // Include test fixture.
6 GEN_INCLUDE(['../../testing/chromevox_next_e2e_test_base.js', 6 GEN_INCLUDE(['../../testing/chromevox_next_e2e_test_base.js',
7 '../../testing/assert_additions.js']); 7 '../../testing/assert_additions.js']);
8 8
9 GEN_INCLUDE(['../../testing/mock_feedback.js']); 9 GEN_INCLUDE(['../../testing/mock_feedback.js']);
10 10
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 mockFeedback.call(doCmd('nextHeading')) 103 mockFeedback.call(doCmd('nextHeading'))
104 .expectSpeech('Heading 1', 'charlie') 104 .expectSpeech('Heading 1', 'charlie')
105 .expectBraille('h1 charlie'); 105 .expectBraille('h1 charlie');
106 mockFeedback.call(doCmd('nextHeading')) 106 mockFeedback.call(doCmd('nextHeading'))
107 .expectSpeech('Heading 2', 'foxtraut') 107 .expectSpeech('Heading 2', 'foxtraut')
108 .expectBraille('h2 foxtraut'); 108 .expectBraille('h2 foxtraut');
109 mockFeedback.call(doCmd('previousHeading')) 109 mockFeedback.call(doCmd('previousHeading'))
110 .expectSpeech('Heading 1', 'charlie') 110 .expectSpeech('Heading 1', 'charlie')
111 .expectBraille('h1 charlie'); 111 .expectBraille('h1 charlie');
112 112
113 mockFeedback.call(doCmd('nextElement')) 113 mockFeedback.call(doCmd('nextObject'))
114 .expectSpeech('delta', 'Link') 114 .expectSpeech('delta', 'Link')
115 .expectBraille('delta lnk'); 115 .expectBraille('delta lnk');
116 mockFeedback.call(doCmd('nextElement')) 116 mockFeedback.call(doCmd('nextObject'))
117 .expectSpeech('echo', 'Link') 117 .expectSpeech('echo', 'Link')
118 .expectBraille('echo lnk'); 118 .expectBraille('echo lnk');
119 mockFeedback.call(doCmd('nextElement')) 119 mockFeedback.call(doCmd('nextObject'))
120 .expectSpeech('Heading 2', 'foxtraut') 120 .expectSpeech('Heading 2', 'foxtraut')
121 .expectBraille('h2 foxtraut'); 121 .expectBraille('h2 foxtraut');
122 mockFeedback.call(doCmd('nextElement')) 122 mockFeedback.call(doCmd('nextObject'))
123 .expectSpeech('end') 123 .expectSpeech('end')
124 .expectBraille('end'); 124 .expectBraille('end');
125 mockFeedback.call(doCmd('previousElement')) 125 mockFeedback.call(doCmd('previousObject'))
126 .expectSpeech('Heading 2', 'foxtraut') 126 .expectSpeech('Heading 2', 'foxtraut')
127 .expectBraille('h2 foxtraut'); 127 .expectBraille('h2 foxtraut');
128 mockFeedback.call(doCmd('nextLine')) 128 mockFeedback.call(doCmd('nextLine'))
129 .expectSpeech('end', 'of test') 129 .expectSpeech('end', 'of test')
130 .expectBraille('end of test'); 130 .expectBraille('end of test');
131 131
132 mockFeedback.call(doCmd('goToBeginning')) 132 mockFeedback.call(doCmd('jumpToTop'))
133 .expectSpeech('start') 133 .expectSpeech('start')
134 .expectBraille('start'); 134 .expectBraille('start');
135 mockFeedback.call(doCmd('goToEnd')) 135 mockFeedback.call(doCmd('jumpToBottom'))
136 .expectSpeech('of test') 136 .expectSpeech('of test')
137 .expectBraille('of test'); 137 .expectBraille('of test');
138 138
139 mockFeedback.replay(); 139 mockFeedback.replay();
140 }); 140 });
141 }); 141 });
142 142
143 TEST_F('BackgroundTest', 'CaretNavigation', function() { 143 TEST_F('BackgroundTest', 'CaretNavigation', function() {
144 // TODO(plundblad): Add braille expectaions when crbug.com/523285 is fixed. 144 // TODO(plundblad): Add braille expectaions when crbug.com/523285 is fixed.
145 var mockFeedback = this.createMockFeedback(); 145 var mockFeedback = this.createMockFeedback();
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 .expectSpeech('banana', /3 of 3/) 199 .expectSpeech('banana', /3 of 3/)
200 .expectBraille('banana mnuitm 3/3'); 200 .expectBraille('banana mnuitm 3/3');
201 mockFeedback.replay(); 201 mockFeedback.replay();
202 }); 202 });
203 }); 203 });
204 204
205 TEST_F('BackgroundTest', 'ContinuousRead', function() { 205 TEST_F('BackgroundTest', 'ContinuousRead', function() {
206 var mockFeedback = this.createMockFeedback(); 206 var mockFeedback = this.createMockFeedback();
207 this.runWithLoadedTree(this.linksAndHeadingsDoc, function() { 207 this.runWithLoadedTree(this.linksAndHeadingsDoc, function() {
208 mockFeedback.expectSpeech('start') 208 mockFeedback.expectSpeech('start')
209 .call(this.doCmd('continuousRead')) 209 .call(this.doCmd('readFromHere'))
210 .expectSpeech( 210 .expectSpeech(
211 'start', 211 'start',
212 'alpha', 'Link', 212 'alpha', 'Link',
213 'beta', 'Link', 213 'beta', 'Link',
214 'Heading 1', 'charlie'); 214 'Heading 1', 'charlie');
215 mockFeedback.replay(); 215 mockFeedback.replay();
216 }); 216 });
217 }); 217 });
218 218
219 TEST_F('BackgroundTest', 'InitialFocus', function() { 219 TEST_F('BackgroundTest', 'InitialFocus', function() {
(...skipping 29 matching lines...) Expand all
249 .call(function() { 249 .call(function() {
250 // When shown, the context menu pushes a new message loop so test 250 // When shown, the context menu pushes a new message loop so test
251 // messages sent to the browser do not get processed. Ensure we 251 // messages sent to the browser do not get processed. Ensure we
252 // exit the context menu here. 252 // exit the context menu here.
253 go.showContextMenu(); 253 go.showContextMenu();
254 }); 254 });
255 mockFeedback.replay(); 255 mockFeedback.replay();
256 256
257 var go = rootNode.find({ role: RoleType.link }); 257 var go = rootNode.find({ role: RoleType.link });
258 this.listenOnce(go, 'focus', function(e) { 258 this.listenOnce(go, 'focus', function(e) {
259 this.doCmd('showContextMenu')(); 259 this.doCmd('contextMenu')();
260 }.bind(this), true); 260 }.bind(this), true);
261 go.focus(); 261 go.focus();
262 }.bind(this)); 262 }.bind(this));
263 }); 263 });
264 264
265 TEST_F('BackgroundTest', 'BrailleRouting', function() { 265 TEST_F('BackgroundTest', 'BrailleRouting', function() {
266 var mockFeedback = this.createMockFeedback(); 266 var mockFeedback = this.createMockFeedback();
267 var route = function(position) { 267 var route = function(position) {
268 assertTrue(global.backgroundObj.onBrailleKeyEvent( 268 assertTrue(global.backgroundObj.onBrailleKeyEvent(
269 {command: cvox.BrailleKeyCommand.ROUTING, 269 {command: cvox.BrailleKeyCommand.ROUTING,
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 <input type=checkbox> 367 <input type=checkbox>
368 <input type=checkbox checked> 368 <input type=checkbox checked>
369 <input> 369 <input>
370 <select multiple><option>1</option></select> 370 <select multiple><option>1</option></select>
371 <select><option>2</option></select> 371 <select><option>2</option></select>
372 <input type=range value=5> 372 <input type=range value=5>
373 */}, 373 */},
374 function(rootNode) { 374 function(rootNode) {
375 var doCmd = this.doCmd.bind(this); 375 var doCmd = this.doCmd.bind(this);
376 376
377 mockFeedback.call(doCmd('nextElement')) 377 mockFeedback.call(doCmd('nextObject'))
378 .expectSpeech('MyLink') 378 .expectSpeech('MyLink')
379 .expectEarcon(cvox.Earcon.LINK) 379 .expectEarcon(cvox.Earcon.LINK)
380 .call(doCmd('nextElement')) 380 .call(doCmd('nextObject'))
381 .expectSpeech('MyButton') 381 .expectSpeech('MyButton')
382 .expectEarcon(cvox.Earcon.BUTTON) 382 .expectEarcon(cvox.Earcon.BUTTON)
383 .call(doCmd('nextElement')) 383 .call(doCmd('nextObject'))
384 .expectSpeech('Check box') 384 .expectSpeech('Check box')
385 .expectEarcon(cvox.Earcon.CHECK_OFF) 385 .expectEarcon(cvox.Earcon.CHECK_OFF)
386 .call(doCmd('nextElement')) 386 .call(doCmd('nextObject'))
387 .expectSpeech('Check box') 387 .expectSpeech('Check box')
388 .expectEarcon(cvox.Earcon.CHECK_ON) 388 .expectEarcon(cvox.Earcon.CHECK_ON)
389 .call(doCmd('nextElement')) 389 .call(doCmd('nextObject'))
390 .expectSpeech('Edit text') 390 .expectSpeech('Edit text')
391 .expectEarcon(cvox.Earcon.EDITABLE_TEXT) 391 .expectEarcon(cvox.Earcon.EDITABLE_TEXT)
392 .call(doCmd('nextElement')) 392 .call(doCmd('nextObject'))
393 .expectSpeech('List box') 393 .expectSpeech('List box')
394 .expectEarcon(cvox.Earcon.LISTBOX) 394 .expectEarcon(cvox.Earcon.LISTBOX)
395 .call(doCmd('nextElement')) 395 .call(doCmd('nextObject'))
396 .expectSpeech('Button', 'has pop up') 396 .expectSpeech('Button', 'has pop up')
397 .expectEarcon(cvox.Earcon.POP_UP_BUTTON) 397 .expectEarcon(cvox.Earcon.POP_UP_BUTTON)
398 .call(doCmd('nextElement')) 398 .call(doCmd('nextObject'))
399 .expectSpeech(/slider/) 399 .expectSpeech(/slider/)
400 .expectEarcon(cvox.Earcon.SLIDER); 400 .expectEarcon(cvox.Earcon.SLIDER);
401 401
402 mockFeedback.replay(); 402 mockFeedback.replay();
403 }.bind(this)); 403 }.bind(this));
404 }); 404 });
405 405
406 TEST_F('BackgroundTest', 'ToggleChromeVoxVersion', function() { 406 TEST_F('BackgroundTest', 'ToggleChromeVoxVersion', function() {
407 var mockFeedback = this.createMockFeedback(); 407 var mockFeedback = this.createMockFeedback();
408 this.runWithLoadedTree(this.linksAndHeadingsDoc, function() { 408 this.runWithLoadedTree(this.linksAndHeadingsDoc, function() {
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
549 var focusButton = go.focus.bind(go); 549 var focusButton = go.focus.bind(go);
550 var focusSlider = slider.focus.bind(slider); 550 var focusSlider = slider.focus.bind(slider);
551 mockFeedback.call(focusButton) 551 mockFeedback.call(focusButton)
552 .expectNextSpeechUtteranceIsNot('noisy') 552 .expectNextSpeechUtteranceIsNot('noisy')
553 .call(focusSlider) 553 .call(focusSlider)
554 .expectSpeech('noisy') 554 .expectSpeech('noisy')
555 .expectSpeech('noisy') 555 .expectSpeech('noisy')
556 .replay(); 556 .replay();
557 }.bind(this)); 557 }.bind(this));
558 }); 558 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698