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

Unified Diff: chrome/test/data/webui/settings/internet_page_tests.js

Issue 2720503006: MD Settings: Internet: Move network lists to a subpage (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 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 7ef4f5e28722dda97cab096c29a6f2749048b006..c35a965921ac6b91bcb1f365eef87ed860994c53 100644
--- a/chrome/test/data/webui/settings/internet_page_tests.js
+++ b/chrome/test/data/webui/settings/internet_page_tests.js
@@ -45,23 +45,23 @@ suite('Internet', function() {
testing.Test.disableAnimationsAndTransitions();
});
- suite('MainPage', function() {
- setup(function() {
- PolymerTest.clearBody();
- internetPage = document.createElement('settings-internet-page');
- assertTrue(!!internetPage);
- networkingPrivateApi_.resetForTest();
- internetPage.networkingPrivate = networkingPrivateApi_;
- document.body.appendChild(internetPage);
- networkSummary_ = internetPage.$$('network-summary');
- assertTrue(!!networkSummary_);
- Polymer.dom.flush();
- });
+ setup(function() {
+ PolymerTest.clearBody();
+ internetPage = document.createElement('settings-internet-page');
+ assertTrue(!!internetPage);
+ networkingPrivateApi_.resetForTest();
+ internetPage.networkingPrivate = networkingPrivateApi_;
+ document.body.appendChild(internetPage);
+ networkSummary_ = internetPage.$$('network-summary');
+ assertTrue(!!networkSummary_);
+ Polymer.dom.flush();
+ });
- teardown(function() {
- internetPage.remove();
- });
+ teardown(function() {
+ internetPage.remove();
+ });
+ suite('MainPage', function() {
test('Ethernet', function() {
// Default fake device state is Ethernet enabled only.
var ethernet = networkSummary_.$$('#Ethernet');
@@ -109,4 +109,73 @@ suite('Internet', function() {
assertEquals('Enabled', api.getDeviceStateForTest('WiFi').State);
});
});
+
+ suite('SubPage', function() {
+ test('WiFi', function() {
+ var api = networkingPrivateApi_;
michaelpg 2017/03/01 23:27:59 is this just to have a shortcut? networkingPrivate
stevenjb 2017/03/02 00:25:17 Yeah but it's long and makes the second usage ugly
+
+ api.addNetworksForTest([
+ {GUID: 'wifi1_guid', Name: 'wifi1', Type: 'WiFi'},
+ {GUID: 'wifi12_guid', Name: 'wifi2', Type: 'WiFi'},
+ ]);
+ api.enableNetworkType('WiFi');
+ Polymer.dom.flush();
+ var wifi = networkSummary_.$$('#WiFi');
+ assertTrue(!!wifi);
+ MockInteractions.tap(wifi.$$('button.subpage-arrow'));
+ var subpage = internetPage.$$('settings-internet-subpage');
+ assertTrue(!!subpage);
+ assertEquals(2, subpage.networkStateList_.length);
+ var networkList = subpage.$$('#networkList');
+ assertTrue(!!networkList);
+ assertEquals(2, networkList.networks.length);
+ });
+
+ test('VPN', function() {
+ networkingPrivateApi_.addNetworksForTest([
+ {GUID: 'vpn1_guid', Name: 'vpn1', Type: 'VPN'},
+ {GUID: 'vpn2_guid', Name: 'vpn1', Type: 'VPN'},
+ {
+ GUID: 'third_party1_vpn1_guid',
+ Name: 'vpn3',
+ Type: 'VPN',
+ VPN: {
+ Type: 'ThirdPartyVPN',
+ ThirdPartyVPN: {ExtensionID: 'id1', ProviderName: 'pname1'}
+ }
+ },
+ {
+ GUID: 'third_party1_vpn2_guid',
+ Name: 'vpn4',
+ Type: 'VPN',
+ VPN: {
+ Type: 'ThirdPartyVPN',
+ ThirdPartyVPN: {ExtensionID: 'id1', ProviderName: 'pname1'}
+ }
+ },
+ {
+ GUID: 'third_party2_vpn1_guid',
+ Name: 'vpn5',
+ Type: 'VPN',
+ VPN: {
+ Type: 'ThirdPartyVPN',
+ ThirdPartyVPN: {ExtensionID: 'id2', ProviderName: 'pname2'}
+ }
+ },
+ ]);
+ networkingPrivateApi_.onNetworkListChanged.callListeners();
+ Polymer.dom.flush();
+ var vpn = networkSummary_.$$('#VPN');
+ assertTrue(!!vpn);
+ MockInteractions.tap(vpn.$$('button.subpage-arrow'));
+ 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