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