| 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 591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 setup(function() { | 602 setup(function() { |
| 603 powerRow = assert(devicePage.$$('#powerRow')); | 603 powerRow = assert(devicePage.$$('#powerRow')); |
| 604 powerSourceWrapper = | 604 powerSourceWrapper = |
| 605 assert(powerRow.querySelector('.md-select-wrapper')); | 605 assert(powerRow.querySelector('.md-select-wrapper')); |
| 606 powerSourceSelect = assert(devicePage.$$('#powerSource')); | 606 powerSourceSelect = assert(devicePage.$$('#powerSource')); |
| 607 assertEquals(1, | 607 assertEquals(1, |
| 608 settings.DevicePageBrowserProxyImpl.getInstance() | 608 settings.DevicePageBrowserProxyImpl.getInstance() |
| 609 .updatePowerStatusCalled_); | 609 .updatePowerStatusCalled_); |
| 610 }); | 610 }); |
| 611 | 611 |
| 612 test('battery status', function() { | |
| 613 var icon = powerRow.querySelector('iron-icon'); | |
| 614 assertEquals('settings:battery-unknown', icon.icon); | |
| 615 | |
| 616 // Start at 50%. | |
| 617 var batteryStatus = { | |
| 618 charging: false, | |
| 619 calculating: false, | |
| 620 percent: 50, | |
| 621 statusText: '5 hours left', | |
| 622 }; | |
| 623 cr.webUIListenerCallback( | |
| 624 'battery-status-changed', Object.assign({}, batteryStatus)); | |
| 625 setPowerSources([], '', false); | |
| 626 assertEquals(icon.icon, 'settings:battery-50'); | |
| 627 | |
| 628 // Update to charging. | |
| 629 var powerSource = { | |
| 630 id: '1', | |
| 631 type: settings.PowerDeviceType.DEDICATED_CHARGER, | |
| 632 description: 'AC adapter', | |
| 633 }; | |
| 634 batteryStatus.charging = true; | |
| 635 batteryStatus.percent = 65; | |
| 636 cr.webUIListenerCallback( | |
| 637 'battery-status-changed', Object.assign({}, batteryStatus)); | |
| 638 setPowerSources([powerSource], powerSource.id, false); | |
| 639 assertEquals(icon.icon, 'settings:battery-charging-60'); | |
| 640 | |
| 641 // Update with a low-power charger. | |
| 642 setPowerSources([powerSource], powerSource.id, true); | |
| 643 assertEquals(icon.icon, 'settings:battery-unreliable'); | |
| 644 | |
| 645 // Update with no charger and a critical battery level. | |
| 646 batteryStatus.charging = false; | |
| 647 batteryStatus.percent = 2; | |
| 648 cr.webUIListenerCallback( | |
| 649 'battery-status-changed', Object.assign({}, batteryStatus)); | |
| 650 setPowerSources([], '', false); | |
| 651 assertEquals(icon.icon, 'settings:battery-alert'); | |
| 652 }); | |
| 653 | |
| 654 test('power sources', function() { | 612 test('power sources', function() { |
| 655 var batteryStatus = { | 613 var batteryStatus = { |
| 656 charging: false, | 614 charging: false, |
| 657 calculating: false, | 615 calculating: false, |
| 658 percent: 50, | 616 percent: 50, |
| 659 statusText: '5 hours left', | 617 statusText: '5 hours left', |
| 660 }; | 618 }; |
| 661 cr.webUIListenerCallback( | 619 cr.webUIListenerCallback( |
| 662 'battery-status-changed', Object.assign({}, batteryStatus)); | 620 'battery-status-changed', Object.assign({}, batteryStatus)); |
| 663 setPowerSources([], '', false); | 621 setPowerSources([], '', false); |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 842 assert(waitingDiv.hidden); | 800 assert(waitingDiv.hidden); |
| 843 assert(!selectAppDiv.hidden); | 801 assert(!selectAppDiv.hidden); |
| 844 }); | 802 }); |
| 845 }); | 803 }); |
| 846 }); | 804 }); |
| 847 | 805 |
| 848 return { | 806 return { |
| 849 TestNames: TestNames | 807 TestNames: TestNames |
| 850 }; | 808 }; |
| 851 }); | 809 }); |
| OLD | NEW |