| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 }); |
| OLD | NEW |