Commit c73be7d7 authored by Theo Johnson-kanu's avatar Theo Johnson-kanu Committed by Chromium LUCI CQ

[CrOS cellular] Fix carrier name being displayed twice

Before this CL psim networks and tether networks provider names
are displayed. This CL restricts this functionality to esim networks

Bug: 1154407
Change-Id: Ife86112bb08422d172289294f6e09e2bbfe51be4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2575210Reviewed-by: default avatarAzeem Arshad <azeemarshad@chromium.org>
Commit-Queue: Nnamdi Theodore Johnson-kanu <tjohnsonkanu@google.com>
Cr-Commit-Position: refs/heads/master@{#834315}
parent 67e57ef8
...@@ -16,9 +16,10 @@ ...@@ -16,9 +16,10 @@
// #import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; // #import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
// #import {FakeNetworkConfig} from 'chrome://test/chromeos/fake_network_config_mojom.m.js'; // #import {FakeNetworkConfig} from 'chrome://test/chromeos/fake_network_config_mojom.m.js';
// #import {MojoInterfaceProviderImpl} from 'chrome://resources/cr_components/chromeos/network/mojo_interface_provider.m.js'; // #import {MojoInterfaceProviderImpl} from 'chrome://resources/cr_components/chromeos/network/mojo_interface_provider.m.js';
// #import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js';
// clang-format on // clang-format on
suite('NetworkListTest', function() { suite('NetworkListItemTest', function() {
/** @type {!NetworkListItem|undefined} */ /** @type {!NetworkListItem|undefined} */
let listItem; let listItem;
...@@ -27,6 +28,10 @@ suite('NetworkListTest', function() { ...@@ -27,6 +28,10 @@ suite('NetworkListTest', function() {
let mojoApi_ = null; let mojoApi_ = null;
setup(function() { setup(function() {
loadTimeData.overrideValues({
updatedCellularActivationUi: true,
});
mojom = chromeos.networkConfig.mojom; mojom = chromeos.networkConfig.mojom;
mojoApi_ = new FakeNetworkConfig(); mojoApi_ = new FakeNetworkConfig();
network_config.MojoInterfaceProviderImpl.getInstance().remote_ = mojoApi_; network_config.MojoInterfaceProviderImpl.getInstance().remote_ = mojoApi_;
...@@ -69,19 +74,21 @@ suite('NetworkListTest', function() { ...@@ -69,19 +74,21 @@ suite('NetworkListTest', function() {
let providerName = listItem.$$('#networkProviderName'); let providerName = listItem.$$('#networkProviderName');
assertFalse(!!providerName.textContent.trim()); assertFalse(!!providerName.textContent.trim());
const tether = OncMojo.getDefaultManagedProperties( const cellular = OncMojo.getDefaultManagedProperties(
chromeos.networkConfig.mojom.NetworkType.kTether, 'tether1_guid', ''); chromeos.networkConfig.mojom.NetworkType.kCellular, 'cellular1_guid',
tether.name = OncMojo.createManagedString('tether1'); '');
tether.typeProperties.tether.carrier = 'Google Fi'; cellular.name = OncMojo.createManagedString('cellular1');
initProperties(tether); cellular.typeProperties.cellular.homeProvider = {name: 'Verizon Wireless'};
cellular.typeProperties.cellular.eid = '10000';
initProperties(cellular);
listItem.item = listItem.item = OncMojo.getDefaultNetworkState(
OncMojo.getDefaultNetworkState(mojom.NetworkType.kTether, 'tether1'); mojom.NetworkType.kCellular, 'cellular1');
await flushAsync(); await flushAsync();
providerName = listItem.$$('#networkProviderName'); providerName = listItem.$$('#networkProviderName');
assertTrue(!!providerName); assertTrue(!!providerName);
assertEquals('Google Fi', providerName.textContent.trim()); assertEquals('Verizon Wireless', providerName.textContent.trim());
}); });
}); });
...@@ -104,6 +104,14 @@ Polymer({ ...@@ -104,6 +104,14 @@ Polymer({
type: String, type: String,
value: '', value: '',
}, },
/** @private */
isUpdatedCellularUiEnabled_: {
type: Boolean,
value() {
return loadTimeData.getBoolean('updatedCellularActivationUi');
}
},
}, },
/** @private {?chromeos.networkConfig.mojom.CrosNetworkConfigRemote} */ /** @private {?chromeos.networkConfig.mojom.CrosNetworkConfigRemote} */
...@@ -140,25 +148,20 @@ Polymer({ ...@@ -140,25 +148,20 @@ Polymer({
setProviderName_() { setProviderName_() {
const mojom = chromeos.networkConfig.mojom; const mojom = chromeos.networkConfig.mojom;
if (this.networkState.type !== mojom.NetworkType.kTether && if (this.networkState.type !== mojom.NetworkType.kCellular ||
this.networkState.type !== mojom.NetworkType.kCellular) { !this.isUpdatedCellularUiEnabled_) {
return; return;
} }
this.networkConfig_.getManagedProperties(this.networkState.guid) this.networkConfig_.getManagedProperties(this.networkState.guid)
.then(response => { .then(response => {
if (!response || !response.result) { if (!response || !response.result ||
!response.result.typeProperties.cellular.eid) {
return; return;
} }
const managedProperty = response.result; const managedProperty = response.result;
if (managedProperty.type === mojom.NetworkType.kTether && if (managedProperty.typeProperties.cellular.homeProvider) {
managedProperty.typeProperties.tether) {
this.providerName_ = managedProperty.typeProperties.tether.carrier;
}
if (managedProperty.type === mojom.NetworkType.kCellular &&
managedProperty.typeProperties.cellular.homeProvider) {
this.providerName_ = this.providerName_ =
managedProperty.typeProperties.cellular.homeProvider.name; managedProperty.typeProperties.cellular.homeProvider.name;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment