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

Side by Side Diff: chrome/test/data/webui/settings/device_page_tests.js

Issue 2737083002: [MD settings] show icon when slider controlled by something (Closed)
Patch Set: fix mouse pointer unit test Created 3 years, 9 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 cr.define('device_page_tests', function() { 5 cr.define('device_page_tests', function() {
6 /** @enum {string} */ 6 /** @enum {string} */
7 var TestNames = { 7 var TestNames = {
8 DevicePage: 'device page', 8 DevicePage: 'device page',
9 Display: 'display', 9 Display: 'display',
10 Keyboard: 'keyboard', 10 Keyboard: 'keyboard',
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 assertLT(0, pointersPage.$$('#touchpad h2').offsetHeight); 307 assertLT(0, pointersPage.$$('#touchpad h2').offsetHeight);
308 }); 308 });
309 }); 309 });
310 310
311 test('mouse', function() { 311 test('mouse', function() {
312 expectLT(0, pointersPage.$.mouse.offsetHeight); 312 expectLT(0, pointersPage.$.mouse.offsetHeight);
313 313
314 expectFalse(pointersPage.$$('#mouse settings-toggle-button').checked); 314 expectFalse(pointersPage.$$('#mouse settings-toggle-button').checked);
315 315
316 var slider = assert(pointersPage.$$('#mouse cr-slider')); 316 var slider = assert(pointersPage.$$('#mouse cr-slider'));
317 expectEquals(4, slider.value); 317 expectEquals(4, slider.pref.value);
318 MockInteractions.pressAndReleaseKeyOn(slider.$.slider, 37 /* left */); 318 MockInteractions.pressAndReleaseKeyOn(slider.$.slider, 37 /* left */);
319 expectEquals(3, devicePage.prefs.settings.mouse.sensitivity2.value); 319 expectEquals(3, devicePage.prefs.settings.mouse.sensitivity2.value);
320 320
321 pointersPage.set('prefs.settings.mouse.sensitivity2.value', 5); 321 pointersPage.set('prefs.settings.mouse.sensitivity2.value', 5);
322 expectEquals(5, slider.value); 322 expectEquals(5, slider.pref.value);
323 }); 323 });
324 324
325 test('touchpad', function() { 325 test('touchpad', function() {
326 expectLT(0, pointersPage.$.touchpad.offsetHeight); 326 expectLT(0, pointersPage.$.touchpad.offsetHeight);
327 327
328 expectTrue(pointersPage.$$('#touchpad #enableTapToClick').checked); 328 expectTrue(pointersPage.$$('#touchpad #enableTapToClick').checked);
329 expectFalse(pointersPage.$$('#touchpad #enableTapDragging').checked); 329 expectFalse(pointersPage.$$('#touchpad #enableTapDragging').checked);
330 330
331 var slider = assert(pointersPage.$$('#touchpad cr-slider')); 331 var slider = assert(pointersPage.$$('#touchpad cr-slider'));
332 expectEquals(3, slider.value); 332 expectEquals(3, slider.pref.value);
333 MockInteractions.pressAndReleaseKeyOn( 333 MockInteractions.pressAndReleaseKeyOn(slider.$.slider, 39 /* right */);
334 slider.$.slider, 39 /* right */);
335 expectEquals(4, devicePage.prefs.settings.touchpad.sensitivity2.value); 334 expectEquals(4, devicePage.prefs.settings.touchpad.sensitivity2.value);
336 335
337 pointersPage.set('prefs.settings.touchpad.sensitivity2.value', 2); 336 pointersPage.set('prefs.settings.touchpad.sensitivity2.value', 2);
338 expectEquals(2, slider.value); 337 expectEquals(2, slider.pref.value);
339 }); 338 });
340 339
341 test('link doesn\'t activate control', function(done) { 340 test('link doesn\'t activate control', function(done) {
342 expectNaturalScrollValue(pointersPage, false); 341 expectNaturalScrollValue(pointersPage, false);
343 342
344 // Tapping the link shouldn't enable the radio button. 343 // Tapping the link shouldn't enable the radio button.
345 var naturalScrollOn = 344 var naturalScrollOn =
346 pointersPage.$$('paper-radio-button[name="true"]'); 345 pointersPage.$$('paper-radio-button[name="true"]');
347 var a = naturalScrollOn.querySelector('a'); 346 var a = naturalScrollOn.querySelector('a');
348 347
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
394 cr.webUIListenerCallback( 393 cr.webUIListenerCallback(
395 'show-keys-changed', showCapsLock, showDiamondKey); 394 'show-keys-changed', showCapsLock, showDiamondKey);
396 Polymer.dom.flush(); 395 Polymer.dom.flush();
397 expectTrue(!!keyboardPage.$$('#capsLockKey')); 396 expectTrue(!!keyboardPage.$$('#capsLockKey'));
398 expectTrue(!!keyboardPage.$$('#diamondKey')); 397 expectTrue(!!keyboardPage.$$('#diamondKey'));
399 398
400 var collapse = keyboardPage.$$('iron-collapse'); 399 var collapse = keyboardPage.$$('iron-collapse');
401 assertTrue(!!collapse); 400 assertTrue(!!collapse);
402 expectTrue(collapse.opened); 401 expectTrue(collapse.opened);
403 402
404 expectEquals(500, keyboardPage.$.delaySlider.value); 403 expectEquals(500, keyboardPage.$.delaySlider.pref.value);
405 expectEquals(500, keyboardPage.$.repeatRateSlider.value); 404 expectEquals(500, keyboardPage.$.repeatRateSlider.pref.value);
406 405
407 // Test interaction with the cr-slider's underlying paper-slider. 406 // Test interaction with the cr-slider's underlying paper-slider.
408 MockInteractions.pressAndReleaseKeyOn( 407 MockInteractions.pressAndReleaseKeyOn(
409 keyboardPage.$.delaySlider.$.slider, 37 /* left */); 408 keyboardPage.$.delaySlider.$.slider, 37 /* left */);
410 MockInteractions.pressAndReleaseKeyOn( 409 MockInteractions.pressAndReleaseKeyOn(
411 keyboardPage.$.repeatRateSlider.$.slider, 39 /* right */); 410 keyboardPage.$.repeatRateSlider.$.slider, 39 /* right */);
412 expectEquals(1000, 411 var language = devicePage.prefs.settings.language;
413 devicePage.prefs.settings.language.xkb_auto_repeat_delay_r2.value); 412 expectEquals(1000, language.xkb_auto_repeat_delay_r2.value);
414 expectEquals( 413 expectEquals(300, language.xkb_auto_repeat_interval_r2.value);
415 300,
416 devicePage.prefs.settings.language.xkb_auto_repeat_interval_r2.value
417 );
418 414
419 // Test sliders change when prefs change. 415 // Test sliders change when prefs change.
420 devicePage.set( 416 devicePage.set(
421 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 1500); 417 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 1500);
422 expectEquals(1500, keyboardPage.$.delaySlider.value); 418 expectEquals(1500, keyboardPage.$.delaySlider.pref.value);
423 devicePage.set( 419 devicePage.set(
424 'prefs.settings.language.xkb_auto_repeat_interval_r2.value', 420 'prefs.settings.language.xkb_auto_repeat_interval_r2.value',
425 2000); 421 2000);
426 expectEquals(2000, keyboardPage.$.repeatRateSlider.value); 422 expectEquals(2000, keyboardPage.$.repeatRateSlider.pref.value);
427 423
428 // Test sliders round to nearest value when prefs change. 424 // Test sliders round to nearest value when prefs change.
429 devicePage.set( 425 devicePage.set(
430 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 600); 426 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 600);
431 expectEquals(500, keyboardPage.$.delaySlider.value); 427 expectEquals(500, keyboardPage.$.delaySlider.pref.value);
432 devicePage.set( 428 devicePage.set(
433 'prefs.settings.language.xkb_auto_repeat_interval_r2.value', 45); 429 'prefs.settings.language.xkb_auto_repeat_interval_r2.value', 45);
434 expectEquals(50, keyboardPage.$.repeatRateSlider.value); 430 expectEquals(50, keyboardPage.$.repeatRateSlider.pref.value);
435 431
436 devicePage.set( 432 devicePage.set(
437 'prefs.settings.language.xkb_auto_repeat_enabled_r2.value', 433 'prefs.settings.language.xkb_auto_repeat_enabled_r2.value',
438 false); 434 false);
439 expectFalse(collapse.opened); 435 expectFalse(collapse.opened);
440 436
441 // Test keyboard shortcut overlay button. 437 // Test keyboard shortcut overlay button.
442 MockInteractions.tap(keyboardPage.$$('#keyboardOverlay')); 438 MockInteractions.tap(keyboardPage.$$('#keyboardOverlay'));
443 expectEquals( 439 expectEquals(
444 1, 440 1,
(...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after
806 assert(waitingDiv.hidden); 802 assert(waitingDiv.hidden);
807 assert(!selectAppDiv.hidden); 803 assert(!selectAppDiv.hidden);
808 }); 804 });
809 }); 805 });
810 }); 806 });
811 807
812 return { 808 return {
813 TestNames: TestNames 809 TestNames: TestNames
814 }; 810 };
815 }); 811 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698