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 |