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

Unified 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, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/webui/settings/internet_page_tests.js
diff --git a/chrome/test/data/webui/settings/internet_page_tests.js b/chrome/test/data/webui/settings/internet_page_tests.js
index 70edfaec5133341f7db51a87c648f2bcc94bae05..5582a5bef584b672e54fc32820c1cfdbbb9516db 100644
--- a/chrome/test/data/webui/settings/internet_page_tests.js
+++ b/chrome/test/data/webui/settings/internet_page_tests.js
@@ -28,6 +28,7 @@ suite('Internet', function() {
CrOncStrings = {
OncTypeCellular: 'OncTypeCellular',
OncTypeEthernet: 'OncTypeEthernet',
+ OncTypeTether: 'OncTypeTether',
OncTypeVPN: 'OncTypeVPN',
OncTypeWiFi: 'OncTypeWiFi',
OncTypeWiMAX: 'OncTypeWiMAX',
@@ -119,12 +120,48 @@ suite('Internet', function() {
assertTrue(!!wifi);
MockInteractions.tap(wifi.$$('button.subpage-arrow'));
Polymer.dom.flush();
- var subpage = internetPage.$$('settings-internet-subpage');
- assertTrue(!!subpage);
- assertEquals(2, subpage.networkStateList_.length);
- var networkList = subpage.$$('#networkList');
- assertTrue(!!networkList);
- assertEquals(2, networkList.networks.length);
+ // Allow dom-if templates to resolve.
+ Polymer.Base.async(function() {
+ var subpage = internetPage.$$('settings-internet-subpage');
+ assertTrue(!!subpage);
+ assertEquals(2, subpage.networkStateList_.length);
+ var toggle = wifi.$$('#deviceEnabledButton');
+ assertTrue(!!toggle);
+ assertTrue(toggle.enabled);
+ var networkList = subpage.$$('#networkList');
+ assertTrue(!!networkList);
+ assertEquals(2, networkList.networks.length);
+ });
+ });
+
+ 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
+ api_.addNetworksForTest([
+ {GUID: 'cellular1_guid', Name: 'cellular1', Type: 'Cellular'},
+ {GUID: 'tether1_guid', Name: 'tether1', Type: 'Tether'},
+ {GUID: 'tether2_guid', Name: 'tether2', Type: 'Tether'},
+ ]);
+ api_.enableNetworkType('Cellular');
+ api_.enableNetworkType('Tether');
+ Polymer.dom.flush();
+ // Allow dom-if templates to resolve.
+ Polymer.Base.async(function() {
+ var mobile = networkSummary_.$$('#Cellular');
+ assertTrue(!!mobile);
+ MockInteractions.tap(mobile.$$('button.subpage-arrow'));
+ Polymer.dom.flush();
+ var subpage = internetPage.$$('settings-internet-subpage');
+ assertTrue(!!subpage);
+ assertEquals(3, subpage.networkStateList_.length);
+ var toggle = mobile.$$('#deviceEnabledButton');
+ assertTrue(!!toggle);
+ assertTrue(toggle.enabled);
+ var networkList = subpage.$$('#networkList');
+ assertTrue(!!networkList);
+ assertEquals(3, networkList.networks.length);
+ var tetherToggle = mobile.$$('#tetherEnabledButton');
+ assertTrue(!!tetherToggle);
+ assertTrue(tetherToggle.enabled);
+ });
});
test('VPN', function() {
@@ -161,18 +198,21 @@ suite('Internet', function() {
]);
api_.onNetworkListChanged.callListeners();
Polymer.dom.flush();
- var vpn = networkSummary_.$$('#VPN');
- assertTrue(!!vpn);
- MockInteractions.tap(vpn.$$('button.subpage-arrow'));
- Polymer.dom.flush();
- var subpage = internetPage.$$('settings-internet-subpage');
- assertTrue(!!subpage);
- assertEquals(2, subpage.networkStateList_.length);
- var networkList = subpage.$$('#networkList');
- assertTrue(!!networkList);
- assertEquals(2, networkList.networks.length);
- // TODO(stevenjb): Implement fake management API and test third
- // party provider sections.
+ // Allow dom-if templates to resolve.
+ Polymer.Base.async(function() {
+ var vpn = networkSummary_.$$('#VPN');
+ assertTrue(!!vpn);
+ MockInteractions.tap(vpn.$$('button.subpage-arrow'));
+ Polymer.dom.flush();
+ var subpage = internetPage.$$('settings-internet-subpage');
+ assertTrue(!!subpage);
+ assertEquals(2, subpage.networkStateList_.length);
+ var networkList = subpage.$$('#networkList');
+ assertTrue(!!networkList);
+ assertEquals(2, networkList.networks.length);
+ // TODO(stevenjb): Implement fake management API and test third
+ // party provider sections.
+ });
});
});
});

Powered by Google App Engine
This is Rietveld 408576698