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

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

Issue 2709573006: MD Settings: Internet page cleanup + simple tests (Closed)
Patch Set: Rebase + additional cleanup Created 3 years, 9 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
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 suite('Internet', function() {
6 /** @type {InternetPageElement} */
7 var internetPage = null;
8
9 /** @type {NetworkSummaryElement} */
10 var networkSummary_ = null;
11
12
michaelpg 2017/02/27 01:48:53 nit: remove blank line
stevenjb 2017/02/27 17:38:33 Done.
13 /** @type {NetworkingPrivate} */
14 var networkingPrivateApi_;
15
16 suiteSetup(function() {
17 loadTimeData.overrideValues({
18 internetAddConnection: 'internetAddConnection',
19 internetAddConnectionExpandA11yLabel:
20 'internetAddConnectionExpandA11yLabel',
21 internetAddConnectionNotAllowed: 'internetAddConnectionNotAllowed',
22 internetAddThirdPartyVPN: 'internetAddThirdPartyVPN',
23 internetAddVPN: 'internetAddVPN',
24 internetAddWiFi: 'internetAddWiFi',
25 internetDetailPageTitle: 'internetDetailPageTitle',
26 internetKnownNetworksPageTitle: 'internetKnownNetworksPageTitle',
27 });
28
29 CrOncStrings = {
30 OncTypeCellular: 'OncTypeCellular',
31 OncTypeEthernet: 'OncTypeEthernet',
32 OncTypeVPN: 'OncTypeVPN',
33 OncTypeWiFi: 'OncTypeWiFi',
34 OncTypeWiMAX: 'OncTypeWiMAX',
35 networkDisabled: 'networkDisabled',
36 networkListItemConnected: 'networkListItemConnected',
37 networkListItemConnecting: 'networkListItemConnecting',
38 networkListItemConnectingTo: 'networkListItemConnectingTo',
39 networkListItemNotConnected: 'networkListItemNotConnected',
40 vpnNameTemplate: 'vpnNameTemplate',
41 };
42
43 networkingPrivateApi_ = new settings.FakeNetworkingPrivate();
44
45 // Disable animations so sub-pages open within one event loop.
46 testing.Test.disableAnimationsAndTransitions();
47 });
48
49 suite('MainPage', function() {
50 setup(function() {
51 PolymerTest.clearBody();
52 internetPage = document.createElement('settings-internet-page');
53 assertTrue(!!internetPage);
54 networkingPrivateApi_.resetForTest();
55 internetPage.networkingPrivate = networkingPrivateApi_;
56 document.body.appendChild(internetPage);
57 networkSummary_ = internetPage.$$('network-summary');
58 assertTrue(!!networkSummary_);
59 Polymer.dom.flush();
60 });
61
62 teardown(function() {
63 internetPage.remove();
64 });
65
66 test('Ethernet', function() {
67 // Default fake device state is Ethernet enabled only.
68 var ethernet = networkSummary_.$$('#Ethernet');
69 assertTrue(!!ethernet);
70 assertEquals(1, ethernet.networkStateList.length);
71 assertEquals(null, networkSummary_.$$('#Cellular'));
72 assertEquals(null, networkSummary_.$$('#VPN'));
73 assertEquals(null, networkSummary_.$$('#WiMAX'));
74 assertEquals(null, networkSummary_.$$('#WiFi'));
75 });
76
77 test('WiFi', function() {
78 networkingPrivateApi_.addNetworksForTest([
79 {GUID: 'wifi1_guid', Name: 'wifi1', Type: 'WiFi'},
80 {GUID: 'wifi12_guid', Name: 'wifi2', Type: 'WiFi'},
81 ]);
82 networkingPrivateApi_.enableNetworkType('WiFi');
83 Polymer.dom.flush();
84 var wifi = networkSummary_.$$('#WiFi');
85 assertTrue(!!wifi);
86 assertEquals(2, wifi.networkStateList.length);
87 });
88
89 test('WiFiToggle', function() {
90 var api = networkingPrivateApi_;
91 // Make WiFi an available but disabled technology.
92 api.disableNetworkType('WiFi');
93 Polymer.dom.flush();
94 var wifi = networkSummary_.$$('#WiFi');
95 assertTrue(!!wifi);
96 // Ensure that the initial state is disabled and the toggle is
michaelpg 2017/02/27 01:48:53 nit: add some spacing above comments
stevenjb 2017/02/27 17:38:33 Done.
97 // enabled but unchecked.
98 assertEquals('Disabled', api.getDeviceStateForTest('WiFi').State);
99 var toggle = wifi.$$('#deviceEnabledButton');
100 assertTrue(!!toggle);
101 assertTrue(toggle.enabled);
102 assertFalse(toggle.checked);
103 // Tap the enable toggle button and ensure the state becomes enabled.
104 MockInteractions.tap(toggle);
105 Polymer.dom.flush();
106 assertTrue(toggle.checked);
107 assertEquals('Enabled', api.getDeviceStateForTest('WiFi').State);
108 });
109 });
110 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698