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

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

Issue 1967913002: Material WebUI: cr-slider element for intelligent range mapping (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@KeyboardFinish
Patch Set: Created 4 years, 7 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('settings_device_page', function() { 5 cr.define('settings_device_page', function() {
6 /** 6 /**
7 * @constructor 7 * @constructor
8 * @implements {settings.DevicePageBrowserProxy} 8 * @implements {settings.DevicePageBrowserProxy}
9 */ 9 */
10 function TestDevicePageBrowserProxy() { 10 function TestDevicePageBrowserProxy() {
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 'show-keys-changed', showCapsLock, showDiamondKey); 210 'show-keys-changed', showCapsLock, showDiamondKey);
211 Polymer.dom.flush(); 211 Polymer.dom.flush();
212 expectTrue(!!keyboardPage.$$('#capsLockKey')); 212 expectTrue(!!keyboardPage.$$('#capsLockKey'));
213 expectTrue(!!keyboardPage.$$('#diamondKey')); 213 expectTrue(!!keyboardPage.$$('#diamondKey'));
214 214
215 var collapse = keyboardPage.$$('iron-collapse'); 215 var collapse = keyboardPage.$$('iron-collapse');
216 assertTrue(!!collapse); 216 assertTrue(!!collapse);
217 expectTrue(collapse.opened); 217 expectTrue(collapse.opened);
218 218
219 // Values are based on indices of auto-repeat options in keyboard.js. 219 // Values are based on indices of auto-repeat options in keyboard.js.
220 expectEquals(keyboardPage.$.delaySlider.immediateValue, 3); 220 expectEquals(3, keyboardPage.$.delaySlider.value);
221 expectEquals(keyboardPage.$.repeatRateSlider.immediateValue, 2); 221 expectEquals(2, keyboardPage.$.repeatRateSlider.value);
222 222
223 // Test interaction with slider. 223 // Test interaction with slider.
224 MockInteractions.pressAndReleaseKeyOn( 224 MockInteractions.pressAndReleaseKeyOn(
225 keyboardPage.$.delaySlider, 37 /* left */); 225 keyboardPage.$.delaySlider, 37 /* left */);
226 MockInteractions.pressAndReleaseKeyOn( 226 MockInteractions.pressAndReleaseKeyOn(
227 keyboardPage.$.repeatRateSlider, 39 /* right */); 227 keyboardPage.$.repeatRateSlider, 39 /* right */);
228 expectEquals( 228 expectEquals(
229 fakePrefs.settings.language.xkb_auto_repeat_delay_r2.value, 1000); 229 1000, fakePrefs.settings.language.xkb_auto_repeat_delay_r2.value);
230 expectEquals( 230 expectEquals(
231 fakePrefs.settings.language.xkb_auto_repeat_interval_r2.value, 231 300,
232 300); 232 fakePrefs.settings.language.xkb_auto_repeat_interval_r2.value);
233 233
234 // Test sliders change when prefs change. 234 // Test sliders change when prefs change.
235 console.log('Setting auto_repeat_delay value to 1500');
235 devicePage.set( 236 devicePage.set(
236 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 1500); 237 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 1500);
237 expectEquals(keyboardPage.$.delaySlider.immediateValue, 1); 238 expectEquals(1, keyboardPage.$.delaySlider.immediateValue);
239 return;
238 devicePage.set( 240 devicePage.set(
239 'prefs.settings.language.xkb_auto_repeat_interval_r2.value', 2000); 241 'prefs.settings.language.xkb_auto_repeat_interval_r2.value', 2000);
240 expectEquals(keyboardPage.$.repeatRateSlider.immediateValue, 0); 242 expectEquals(0, keyboardPage.$.repeatRateSlider.immediateValue);
241 243
242 // Test sliders round to nearest value when prefs change. 244 // Test sliders round to nearest value when prefs change.
243 devicePage.set( 245 devicePage.set(
244 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 600); 246 'prefs.settings.language.xkb_auto_repeat_delay_r2.value', 600);
245 expectEquals(keyboardPage.$.delaySlider.immediateValue, 3 /* 500 */); 247 expectEquals(3 /* 500 */, keyboardPage.$.delaySlider.immediateValue);
246 devicePage.set( 248 devicePage.set(
247 'prefs.settings.language.xkb_auto_repeat_interval_r2.value', 45); 249 'prefs.settings.language.xkb_auto_repeat_interval_r2.value', 45);
248 expectEquals(keyboardPage.$.repeatRateSlider.immediateValue, 6 /* 50 */); 250 expectEquals(6 /* 50 */, keyboardPage.$.repeatRateSlider.immediateValue);
249 251
250 devicePage.set( 252 devicePage.set(
251 'prefs.settings.language.xkb_auto_repeat_enabled_r2.value', false); 253 'prefs.settings.language.xkb_auto_repeat_enabled_r2.value', false);
252 expectFalse(collapse.opened); 254 expectFalse(collapse.opened);
253 255
254 // Test keyboard shortcut overlay button. 256 // Test keyboard shortcut overlay button.
255 MockInteractions.tap(keyboardPage.$$('#keyboardOverlay')); 257 MockInteractions.tap(keyboardPage.$$('#keyboardOverlay'));
256 expectEquals( 258 expectEquals(
257 1, 259 1,
258 settings.DevicePageBrowserProxyImpl.getInstance() 260 settings.DevicePageBrowserProxyImpl.getInstance()
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 expectTrue(displayPage.showMirror_(displayPage.displays)); 379 expectTrue(displayPage.showMirror_(displayPage.displays));
378 expectTrue(displayPage.isMirrored_(displayPage.displays)); 380 expectTrue(displayPage.isMirrored_(displayPage.displays));
379 }); 381 });
380 }); 382 });
381 }); 383 });
382 }); 384 });
383 }); 385 });
384 }); 386 });
385 }); 387 });
386 }); 388 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698