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

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

Issue 2913323003: Settings: Network: Merge Tether networks into Mobile subpage (Closed)
Patch Set: Rebase Created 3 years, 6 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
1 // Copyright 2017 The Chromium Authors. All rights reserved. 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 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 suite('Internet', function() { 5 suite('Internet', function() {
6 /** @type {InternetPageElement} */ 6 /** @type {InternetPageElement} */
7 var internetPage = null; 7 var internetPage = null;
8 8
9 /** @type {NetworkSummaryElement} */ 9 /** @type {NetworkSummaryElement} */
10 var networkSummary_ = null; 10 var networkSummary_ = null;
(...skipping 10 matching lines...) Expand all
21 internetAddThirdPartyVPN: 'internetAddThirdPartyVPN', 21 internetAddThirdPartyVPN: 'internetAddThirdPartyVPN',
22 internetAddVPN: 'internetAddVPN', 22 internetAddVPN: 'internetAddVPN',
23 internetAddWiFi: 'internetAddWiFi', 23 internetAddWiFi: 'internetAddWiFi',
24 internetDetailPageTitle: 'internetDetailPageTitle', 24 internetDetailPageTitle: 'internetDetailPageTitle',
25 internetKnownNetworksPageTitle: 'internetKnownNetworksPageTitle', 25 internetKnownNetworksPageTitle: 'internetKnownNetworksPageTitle',
26 }); 26 });
27 27
28 CrOncStrings = { 28 CrOncStrings = {
29 OncTypeCellular: 'OncTypeCellular', 29 OncTypeCellular: 'OncTypeCellular',
30 OncTypeEthernet: 'OncTypeEthernet', 30 OncTypeEthernet: 'OncTypeEthernet',
31 OncTypeTether: 'OncTypeTether',
31 OncTypeVPN: 'OncTypeVPN', 32 OncTypeVPN: 'OncTypeVPN',
32 OncTypeWiFi: 'OncTypeWiFi', 33 OncTypeWiFi: 'OncTypeWiFi',
33 OncTypeWiMAX: 'OncTypeWiMAX', 34 OncTypeWiMAX: 'OncTypeWiMAX',
34 networkListItemConnected: 'networkListItemConnected', 35 networkListItemConnected: 'networkListItemConnected',
35 networkListItemConnecting: 'networkListItemConnecting', 36 networkListItemConnecting: 'networkListItemConnecting',
36 networkListItemConnectingTo: 'networkListItemConnectingTo', 37 networkListItemConnectingTo: 'networkListItemConnectingTo',
37 networkListItemNotConnected: 'networkListItemNotConnected', 38 networkListItemNotConnected: 'networkListItemNotConnected',
38 vpnNameTemplate: 'vpnNameTemplate', 39 vpnNameTemplate: 'vpnNameTemplate',
39 }; 40 };
40 41
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 api_.addNetworksForTest([ 113 api_.addNetworksForTest([
113 {GUID: 'wifi1_guid', Name: 'wifi1', Type: 'WiFi'}, 114 {GUID: 'wifi1_guid', Name: 'wifi1', Type: 'WiFi'},
114 {GUID: 'wifi12_guid', Name: 'wifi2', Type: 'WiFi'}, 115 {GUID: 'wifi12_guid', Name: 'wifi2', Type: 'WiFi'},
115 ]); 116 ]);
116 api_.enableNetworkType('WiFi'); 117 api_.enableNetworkType('WiFi');
117 Polymer.dom.flush(); 118 Polymer.dom.flush();
118 var wifi = networkSummary_.$$('#WiFi'); 119 var wifi = networkSummary_.$$('#WiFi');
119 assertTrue(!!wifi); 120 assertTrue(!!wifi);
120 MockInteractions.tap(wifi.$$('button.subpage-arrow')); 121 MockInteractions.tap(wifi.$$('button.subpage-arrow'));
121 Polymer.dom.flush(); 122 Polymer.dom.flush();
122 var subpage = internetPage.$$('settings-internet-subpage'); 123 // Allow dom-if templates to resolve.
123 assertTrue(!!subpage); 124 Polymer.Base.async(function() {
124 assertEquals(2, subpage.networkStateList_.length); 125 var subpage = internetPage.$$('settings-internet-subpage');
125 var networkList = subpage.$$('#networkList'); 126 assertTrue(!!subpage);
126 assertTrue(!!networkList); 127 assertEquals(2, subpage.networkStateList_.length);
127 assertEquals(2, networkList.networks.length); 128 var toggle = wifi.$$('#deviceEnabledButton');
129 assertTrue(!!toggle);
130 assertTrue(toggle.enabled);
131 var networkList = subpage.$$('#networkList');
132 assertTrue(!!networkList);
133 assertEquals(2, networkList.networks.length);
134 });
135 });
136
137 test('Tether', function() {
Kyle Horimoto 2017/06/01 20:15:21 nit: Can we also test cases where only one of the
stevenjb 2017/06/01 21:55:03 1) Yes. 2) No, I don't think that is especially va
138 api_.addNetworksForTest([
139 {GUID: 'cellular1_guid', Name: 'cellular1', Type: 'Cellular'},
140 {GUID: 'tether1_guid', Name: 'tether1', Type: 'Tether'},
141 {GUID: 'tether2_guid', Name: 'tether2', Type: 'Tether'},
142 ]);
143 api_.enableNetworkType('Cellular');
144 api_.enableNetworkType('Tether');
145 Polymer.dom.flush();
146 // Allow dom-if templates to resolve.
147 Polymer.Base.async(function() {
148 var mobile = networkSummary_.$$('#Cellular');
149 assertTrue(!!mobile);
150 MockInteractions.tap(mobile.$$('button.subpage-arrow'));
151 Polymer.dom.flush();
152 var subpage = internetPage.$$('settings-internet-subpage');
153 assertTrue(!!subpage);
154 assertEquals(3, subpage.networkStateList_.length);
155 var toggle = mobile.$$('#deviceEnabledButton');
156 assertTrue(!!toggle);
157 assertTrue(toggle.enabled);
158 var networkList = subpage.$$('#networkList');
159 assertTrue(!!networkList);
160 assertEquals(3, networkList.networks.length);
161 var tetherToggle = mobile.$$('#tetherEnabledButton');
162 assertTrue(!!tetherToggle);
163 assertTrue(tetherToggle.enabled);
164 });
128 }); 165 });
129 166
130 test('VPN', function() { 167 test('VPN', function() {
131 api_.addNetworksForTest([ 168 api_.addNetworksForTest([
132 {GUID: 'vpn1_guid', Name: 'vpn1', Type: 'VPN'}, 169 {GUID: 'vpn1_guid', Name: 'vpn1', Type: 'VPN'},
133 {GUID: 'vpn2_guid', Name: 'vpn1', Type: 'VPN'}, 170 {GUID: 'vpn2_guid', Name: 'vpn1', Type: 'VPN'},
134 { 171 {
135 GUID: 'third_party1_vpn1_guid', 172 GUID: 'third_party1_vpn1_guid',
136 Name: 'vpn3', 173 Name: 'vpn3',
137 Type: 'VPN', 174 Type: 'VPN',
(...skipping 16 matching lines...) Expand all
154 Name: 'vpn5', 191 Name: 'vpn5',
155 Type: 'VPN', 192 Type: 'VPN',
156 VPN: { 193 VPN: {
157 Type: 'ThirdPartyVPN', 194 Type: 'ThirdPartyVPN',
158 ThirdPartyVPN: {ExtensionID: 'id2', ProviderName: 'pname2'} 195 ThirdPartyVPN: {ExtensionID: 'id2', ProviderName: 'pname2'}
159 } 196 }
160 }, 197 },
161 ]); 198 ]);
162 api_.onNetworkListChanged.callListeners(); 199 api_.onNetworkListChanged.callListeners();
163 Polymer.dom.flush(); 200 Polymer.dom.flush();
164 var vpn = networkSummary_.$$('#VPN'); 201 // Allow dom-if templates to resolve.
165 assertTrue(!!vpn); 202 Polymer.Base.async(function() {
166 MockInteractions.tap(vpn.$$('button.subpage-arrow')); 203 var vpn = networkSummary_.$$('#VPN');
167 Polymer.dom.flush(); 204 assertTrue(!!vpn);
168 var subpage = internetPage.$$('settings-internet-subpage'); 205 MockInteractions.tap(vpn.$$('button.subpage-arrow'));
169 assertTrue(!!subpage); 206 Polymer.dom.flush();
170 assertEquals(2, subpage.networkStateList_.length); 207 var subpage = internetPage.$$('settings-internet-subpage');
171 var networkList = subpage.$$('#networkList'); 208 assertTrue(!!subpage);
172 assertTrue(!!networkList); 209 assertEquals(2, subpage.networkStateList_.length);
173 assertEquals(2, networkList.networks.length); 210 var networkList = subpage.$$('#networkList');
174 // TODO(stevenjb): Implement fake management API and test third 211 assertTrue(!!networkList);
175 // party provider sections. 212 assertEquals(2, networkList.networks.length);
213 // TODO(stevenjb): Implement fake management API and test third
214 // party provider sections.
215 });
176 }); 216 });
177 }); 217 });
178 }); 218 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698