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('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 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 suiteSetup(function() { | 239 suiteSetup(function() { |
240 // Disable animations so sub-pages open within one event loop. | 240 // Disable animations so sub-pages open within one event loop. |
241 testing.Test.disableAnimationsAndTransitions(); | 241 testing.Test.disableAnimationsAndTransitions(); |
242 }); | 242 }); |
243 | 243 |
244 setup(function(done) { | 244 setup(function(done) { |
245 fakeSystemDisplay = new settings.FakeSystemDisplay(); | 245 fakeSystemDisplay = new settings.FakeSystemDisplay(); |
246 settings.display.systemDisplayApi = fakeSystemDisplay; | 246 settings.display.systemDisplayApi = fakeSystemDisplay; |
247 | 247 |
248 PolymerTest.clearBody(); | 248 PolymerTest.clearBody(); |
249 settings.navigateTo(settings.Route.BASIC); | 249 settings.navigateTo(settings.routes.BASIC); |
250 | 250 |
251 devicePage = document.createElement('settings-device-page'); | 251 devicePage = document.createElement('settings-device-page'); |
252 devicePage.prefs = getFakePrefs(); | 252 devicePage.prefs = getFakePrefs(); |
253 settings.DevicePageBrowserProxyImpl.instance_ = | 253 settings.DevicePageBrowserProxyImpl.instance_ = |
254 new TestDevicePageBrowserProxy(); | 254 new TestDevicePageBrowserProxy(); |
255 | 255 |
256 // settings-animated-pages expects a parent with data-page set. | 256 // settings-animated-pages expects a parent with data-page set. |
257 var basicPage = document.createElement('div'); | 257 var basicPage = document.createElement('div'); |
258 basicPage.dataset.page = 'basic'; | 258 basicPage.dataset.page = 'basic'; |
259 basicPage.appendChild(devicePage); | 259 basicPage.appendChild(devicePage); |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 expectEquals(0, devicePage.$$('#pointersRow').offsetHeight); | 338 expectEquals(0, devicePage.$$('#pointersRow').offsetHeight); |
339 cr.webUIListenerCallback('has-mouse-changed', true); | 339 cr.webUIListenerCallback('has-mouse-changed', true); |
340 expectLT(0, devicePage.$$('#pointersRow').offsetHeight); | 340 expectLT(0, devicePage.$$('#pointersRow').offsetHeight); |
341 }); | 341 }); |
342 | 342 |
343 suite(assert(TestNames.Pointers), function() { | 343 suite(assert(TestNames.Pointers), function() { |
344 var pointersPage; | 344 var pointersPage; |
345 | 345 |
346 setup(function() { | 346 setup(function() { |
347 return showAndGetDeviceSubpage( | 347 return showAndGetDeviceSubpage( |
348 'pointers', settings.Route.POINTERS).then(function(page) { | 348 'pointers', settings.routes.POINTERS).then(function(page) { |
349 pointersPage = page; | 349 pointersPage = page; |
350 }); | 350 }); |
351 }); | 351 }); |
352 | 352 |
353 test('subpage responds to pointer attach/detach', function() { | 353 test('subpage responds to pointer attach/detach', function() { |
354 assertEquals(settings.Route.POINTERS, settings.getCurrentRoute()); | 354 assertEquals(settings.routes.POINTERS, settings.getCurrentRoute()); |
355 assertLT(0, pointersPage.$$('#mouse').offsetHeight); | 355 assertLT(0, pointersPage.$$('#mouse').offsetHeight); |
356 assertLT(0, pointersPage.$$('#touchpad').offsetHeight); | 356 assertLT(0, pointersPage.$$('#touchpad').offsetHeight); |
357 assertLT(0, pointersPage.$$('#mouse h2').offsetHeight); | 357 assertLT(0, pointersPage.$$('#mouse h2').offsetHeight); |
358 assertLT(0, pointersPage.$$('#touchpad h2').offsetHeight); | 358 assertLT(0, pointersPage.$$('#touchpad h2').offsetHeight); |
359 | 359 |
360 cr.webUIListenerCallback('has-touchpad-changed', false); | 360 cr.webUIListenerCallback('has-touchpad-changed', false); |
361 assertEquals(settings.Route.POINTERS, settings.getCurrentRoute()); | 361 assertEquals(settings.routes.POINTERS, settings.getCurrentRoute()); |
362 assertLT(0, pointersPage.$$('#mouse').offsetHeight); | 362 assertLT(0, pointersPage.$$('#mouse').offsetHeight); |
363 assertEquals(0, pointersPage.$$('#touchpad').offsetHeight); | 363 assertEquals(0, pointersPage.$$('#touchpad').offsetHeight); |
364 assertEquals(0, pointersPage.$$('#mouse h2').offsetHeight); | 364 assertEquals(0, pointersPage.$$('#mouse h2').offsetHeight); |
365 assertEquals(0, pointersPage.$$('#touchpad h2').offsetHeight); | 365 assertEquals(0, pointersPage.$$('#touchpad h2').offsetHeight); |
366 | 366 |
367 // Wait for the transition back to the main page. | 367 // Wait for the transition back to the main page. |
368 return new Promise(function(resolve, reject) { | 368 return new Promise(function(resolve, reject) { |
369 devicePage.$$('#pages').addEventListener( | 369 devicePage.$$('#pages').addEventListener( |
370 'neon-animation-finish', resolve); | 370 'neon-animation-finish', resolve); |
371 | 371 |
372 cr.webUIListenerCallback('has-mouse-changed', false); | 372 cr.webUIListenerCallback('has-mouse-changed', false); |
373 }).then(function() { | 373 }).then(function() { |
374 assertEquals(settings.Route.DEVICE, settings.getCurrentRoute()); | 374 assertEquals(settings.routes.DEVICE, settings.getCurrentRoute()); |
375 assertEquals(0, devicePage.$$('#main #pointersRow').offsetHeight); | 375 assertEquals(0, devicePage.$$('#main #pointersRow').offsetHeight); |
376 | 376 |
377 cr.webUIListenerCallback('has-touchpad-changed', true); | 377 cr.webUIListenerCallback('has-touchpad-changed', true); |
378 assertLT(0, devicePage.$$('#main #pointersRow').offsetHeight); | 378 assertLT(0, devicePage.$$('#main #pointersRow').offsetHeight); |
379 return showAndGetDeviceSubpage('pointers', settings.Route.POINTERS); | 379 return showAndGetDeviceSubpage('pointers', settings.routes.POINTERS); |
380 }).then(function(page) { | 380 }).then(function(page) { |
381 assertEquals(0, pointersPage.$$('#mouse').offsetHeight); | 381 assertEquals(0, pointersPage.$$('#mouse').offsetHeight); |
382 assertLT(0, pointersPage.$$('#touchpad').offsetHeight); | 382 assertLT(0, pointersPage.$$('#touchpad').offsetHeight); |
383 assertEquals(0, pointersPage.$$('#mouse h2').offsetHeight); | 383 assertEquals(0, pointersPage.$$('#mouse h2').offsetHeight); |
384 assertEquals(0, pointersPage.$$('#touchpad h2').offsetHeight); | 384 assertEquals(0, pointersPage.$$('#touchpad h2').offsetHeight); |
385 | 385 |
386 cr.webUIListenerCallback('has-mouse-changed', true); | 386 cr.webUIListenerCallback('has-mouse-changed', true); |
387 assertEquals(settings.Route.POINTERS, settings.getCurrentRoute()); | 387 assertEquals(settings.routes.POINTERS, settings.getCurrentRoute()); |
388 assertLT(0, pointersPage.$$('#mouse').offsetHeight); | 388 assertLT(0, pointersPage.$$('#mouse').offsetHeight); |
389 assertLT(0, pointersPage.$$('#touchpad').offsetHeight); | 389 assertLT(0, pointersPage.$$('#touchpad').offsetHeight); |
390 assertLT(0, pointersPage.$$('#mouse h2').offsetHeight); | 390 assertLT(0, pointersPage.$$('#mouse h2').offsetHeight); |
391 assertLT(0, pointersPage.$$('#touchpad h2').offsetHeight); | 391 assertLT(0, pointersPage.$$('#touchpad h2').offsetHeight); |
392 }); | 392 }); |
393 }); | 393 }); |
394 | 394 |
395 test('mouse', function() { | 395 test('mouse', function() { |
396 expectLT(0, pointersPage.$$('#mouse').offsetHeight); | 396 expectLT(0, pointersPage.$$('#mouse').offsetHeight); |
397 | 397 |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
453 expectNaturalScrollValue(pointersPage, true); | 453 expectNaturalScrollValue(pointersPage, true); |
454 done(); | 454 done(); |
455 }, 1); | 455 }, 1); |
456 }, 1); | 456 }, 1); |
457 }); | 457 }); |
458 }); | 458 }); |
459 | 459 |
460 test(assert(TestNames.Keyboard), function() { | 460 test(assert(TestNames.Keyboard), function() { |
461 // Open the keyboard subpage. | 461 // Open the keyboard subpage. |
462 return showAndGetDeviceSubpage( | 462 return showAndGetDeviceSubpage( |
463 'keyboard', settings.Route.KEYBOARD).then(function(keyboardPage) { | 463 'keyboard', settings.routes.KEYBOARD).then(function(keyboardPage) { |
464 // Initially, the optional keys are hidden. | 464 // Initially, the optional keys are hidden. |
465 expectFalse(!!keyboardPage.$$('#capsLockKey')); | 465 expectFalse(!!keyboardPage.$$('#capsLockKey')); |
466 expectFalse(!!keyboardPage.$$('#diamondKey')); | 466 expectFalse(!!keyboardPage.$$('#diamondKey')); |
467 | 467 |
468 // Pretend the diamond key is available. | 468 // Pretend the diamond key is available. |
469 var showCapsLock = false; | 469 var showCapsLock = false; |
470 var showDiamondKey = true; | 470 var showDiamondKey = true; |
471 cr.webUIListenerCallback( | 471 cr.webUIListenerCallback( |
472 'show-keys-changed', showCapsLock, showDiamondKey); | 472 'show-keys-changed', showCapsLock, showDiamondKey); |
473 Polymer.dom.flush(); | 473 Polymer.dom.flush(); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
545 height: 1080, | 545 height: 1080, |
546 }, | 546 }, |
547 }; | 547 }; |
548 fakeSystemDisplay.addDisplayForTest(display); | 548 fakeSystemDisplay.addDisplayForTest(display); |
549 }; | 549 }; |
550 | 550 |
551 var displayPage; | 551 var displayPage; |
552 return Promise.all([ | 552 return Promise.all([ |
553 // Get the display sub-page. | 553 // Get the display sub-page. |
554 showAndGetDeviceSubpage( | 554 showAndGetDeviceSubpage( |
555 'display', settings.Route.DISPLAY).then(function(page) { | 555 'display', settings.routes.DISPLAY).then(function(page) { |
556 displayPage = page; | 556 displayPage = page; |
557 }), | 557 }), |
558 // Wait for the initial call to getInfo. | 558 // Wait for the initial call to getInfo. |
559 fakeSystemDisplay.getInfoCalled.promise, | 559 fakeSystemDisplay.getInfoCalled.promise, |
560 ]).then(function() { | 560 ]).then(function() { |
561 // Add a display. | 561 // Add a display. |
562 addDisplay(1); | 562 addDisplay(1); |
563 fakeSystemDisplay.onDisplayChanged.callListeners(); | 563 fakeSystemDisplay.onDisplayChanged.callListeners(); |
564 | 564 |
565 return Promise.all([ | 565 return Promise.all([ |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
685 var lidClosedToggle; | 685 var lidClosedToggle; |
686 | 686 |
687 suiteSetup(function() { | 687 suiteSetup(function() { |
688 // Always show power settings. | 688 // Always show power settings. |
689 loadTimeData.overrideValues({ | 689 loadTimeData.overrideValues({ |
690 enablePowerSettings: true, | 690 enablePowerSettings: true, |
691 }); | 691 }); |
692 }); | 692 }); |
693 | 693 |
694 setup(function() { | 694 setup(function() { |
695 return showAndGetDeviceSubpage('power', settings.Route.POWER) | 695 return showAndGetDeviceSubpage('power', settings.routes.POWER) |
696 .then(function(page) { | 696 .then(function(page) { |
697 powerPage = page; | 697 powerPage = page; |
698 powerSourceRow = assert(powerPage.$$('#powerSourceRow')); | 698 powerSourceRow = assert(powerPage.$$('#powerSourceRow')); |
699 powerSourceWrapper = | 699 powerSourceWrapper = |
700 assert(powerSourceRow.querySelector('.md-select-wrapper')); | 700 assert(powerSourceRow.querySelector('.md-select-wrapper')); |
701 powerSourceSelect = assert(powerPage.$$('#powerSource')); | 701 powerSourceSelect = assert(powerPage.$$('#powerSource')); |
702 assertEquals( | 702 assertEquals( |
703 1, | 703 1, |
704 settings.DevicePageBrowserProxyImpl.getInstance() | 704 settings.DevicePageBrowserProxyImpl.getInstance() |
705 .updatePowerStatusCalled_); | 705 .updatePowerStatusCalled_); |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
926 | 926 |
927 | 927 |
928 suiteSetup(function() { | 928 suiteSetup(function() { |
929 // Always show stylus settings. | 929 // Always show stylus settings. |
930 loadTimeData.overrideValues({ | 930 loadTimeData.overrideValues({ |
931 stylusAllowed: true, | 931 stylusAllowed: true, |
932 }); | 932 }); |
933 }); | 933 }); |
934 | 934 |
935 setup(function() { | 935 setup(function() { |
936 return showAndGetDeviceSubpage('stylus', settings.Route.STYLUS).then( | 936 return showAndGetDeviceSubpage('stylus', settings.routes.STYLUS).then( |
937 function(page) { | 937 function(page) { |
938 stylusPage = page; | 938 stylusPage = page; |
939 browserProxy = settings.DevicePageBrowserProxyImpl.getInstance(); | 939 browserProxy = settings.DevicePageBrowserProxyImpl.getInstance(); |
940 appSelector = assert(page.$$('#menu')); | 940 appSelector = assert(page.$$('#menu')); |
941 noAppsDiv = assert(page.$$('#no-apps')); | 941 noAppsDiv = assert(page.$$('#no-apps')); |
942 waitingDiv = assert(page.$$('#waiting')); | 942 waitingDiv = assert(page.$$('#waiting')); |
943 selectAppDiv = assert(page.$$('#select-app')); | 943 selectAppDiv = assert(page.$$('#select-app')); |
944 | 944 |
945 assertEquals(1, browserProxy.requestNoteTakingApps_); | 945 assertEquals(1, browserProxy.requestNoteTakingApps_); |
946 assertEquals('', browserProxy.setPreferredNoteTakingApp_); | 946 assertEquals('', browserProxy.setPreferredNoteTakingApp_); |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1190 .value); | 1190 .value); |
1191 }); | 1191 }); |
1192 }); | 1192 }); |
1193 }); | 1193 }); |
1194 }); | 1194 }); |
1195 | 1195 |
1196 return { | 1196 return { |
1197 TestNames: TestNames | 1197 TestNames: TestNames |
1198 }; | 1198 }; |
1199 }); | 1199 }); |
OLD | NEW |