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

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

Issue 2675383003: MD Settings: CrOS: Elim device page icons (Closed)
Patch Set: Rebase Created 3 years, 10 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
« no previous file with comments | « chrome/browser/resources/settings/icons.html ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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('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
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
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 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/settings/icons.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698