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

Side by Side Diff: chrome/test/data/webui/settings/internet_page_tests.js

Issue 2709573006: MD Settings: Internet page cleanup + simple tests (Closed)
Patch Set: nits Created 3 years, 9 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 unified diff | Download patch
« no previous file with comments | « chrome/test/data/webui/settings/fake_networking_private.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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 /** @type {NetworkingPrivate} */
13 var networkingPrivateApi_;
14
15 suiteSetup(function() {
16 loadTimeData.overrideValues({
17 internetAddConnection: 'internetAddConnection',
18 internetAddConnectionExpandA11yLabel:
19 'internetAddConnectionExpandA11yLabel',
20 internetAddConnectionNotAllowed: 'internetAddConnectionNotAllowed',
21 internetAddThirdPartyVPN: 'internetAddThirdPartyVPN',
22 internetAddVPN: 'internetAddVPN',
23 internetAddWiFi: 'internetAddWiFi',
24 internetDetailPageTitle: 'internetDetailPageTitle',
25 internetKnownNetworksPageTitle: 'internetKnownNetworksPageTitle',
26 });
27
28 CrOncStrings = {
29 OncTypeCellular: 'OncTypeCellular',
30 OncTypeEthernet: 'OncTypeEthernet',
31 OncTypeVPN: 'OncTypeVPN',
32 OncTypeWiFi: 'OncTypeWiFi',
33 OncTypeWiMAX: 'OncTypeWiMAX',
34 networkDisabled: 'networkDisabled',
35 networkListItemConnected: 'networkListItemConnected',
36 networkListItemConnecting: 'networkListItemConnecting',
37 networkListItemConnectingTo: 'networkListItemConnectingTo',
38 networkListItemNotConnected: 'networkListItemNotConnected',
39 vpnNameTemplate: 'vpnNameTemplate',
40 };
41
42 networkingPrivateApi_ = new settings.FakeNetworkingPrivate();
43
44 // Disable animations so sub-pages open within one event loop.
45 testing.Test.disableAnimationsAndTransitions();
46 });
47
48 suite('MainPage', function() {
49 setup(function() {
50 PolymerTest.clearBody();
51 internetPage = document.createElement('settings-internet-page');
52 assertTrue(!!internetPage);
53 networkingPrivateApi_.resetForTest();
54 internetPage.networkingPrivate = networkingPrivateApi_;
55 document.body.appendChild(internetPage);
56 networkSummary_ = internetPage.$$('network-summary');
57 assertTrue(!!networkSummary_);
58 Polymer.dom.flush();
59 });
60
61 teardown(function() {
62 internetPage.remove();
63 });
64
65 test('Ethernet', function() {
66 // Default fake device state is Ethernet enabled only.
67 var ethernet = networkSummary_.$$('#Ethernet');
68 assertTrue(!!ethernet);
69 assertEquals(1, ethernet.networkStateList.length);
70 assertEquals(null, networkSummary_.$$('#Cellular'));
71 assertEquals(null, networkSummary_.$$('#VPN'));
72 assertEquals(null, networkSummary_.$$('#WiMAX'));
73 assertEquals(null, networkSummary_.$$('#WiFi'));
74 });
75
76 test('WiFi', function() {
77 networkingPrivateApi_.addNetworksForTest([
78 {GUID: 'wifi1_guid', Name: 'wifi1', Type: 'WiFi'},
79 {GUID: 'wifi12_guid', Name: 'wifi2', Type: 'WiFi'},
80 ]);
81 networkingPrivateApi_.enableNetworkType('WiFi');
82 Polymer.dom.flush();
83 var wifi = networkSummary_.$$('#WiFi');
84 assertTrue(!!wifi);
85 assertEquals(2, wifi.networkStateList.length);
86 });
87
88 test('WiFiToggle', function() {
89 var api = networkingPrivateApi_;
90
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
97 // Ensure that the initial state is disabled and the toggle is
98 // enabled but unchecked.
99 assertEquals('Disabled', api.getDeviceStateForTest('WiFi').State);
100 var toggle = wifi.$$('#deviceEnabledButton');
101 assertTrue(!!toggle);
102 assertTrue(toggle.enabled);
103 assertFalse(toggle.checked);
104
105 // Tap the enable toggle button and ensure the state becomes enabled.
106 MockInteractions.tap(toggle);
107 Polymer.dom.flush();
108 assertTrue(toggle.checked);
109 assertEquals('Enabled', api.getDeviceStateForTest('WiFi').State);
110 });
111 });
112 });
OLDNEW
« no previous file with comments | « chrome/test/data/webui/settings/fake_networking_private.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698