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 |