Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 }); |
| OLD | NEW |