[Provider Model] Replace WiFi panel to Internet panel

- Replace the android.settings.panel.action.WIFI panel
  - Provider Model Disable: Wifi panel
  - Provider Model Enabled: Internet panel

Bug: 172707942
Test: manual test
- adb shell am start -a android.settings.panel.action.WIFI
- atest PanelFeatureProviderImplTest

Change-Id: I9f111e96385452b586971d4c28988b564d4e25f4
This commit is contained in:
Weng Su
2020-12-30 18:09:47 +00:00
parent c6a63916d1
commit c33f69673a
3 changed files with 99 additions and 0 deletions

View File

@@ -27,7 +27,10 @@ import android.provider.Settings;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import com.android.settings.testutils.FeatureFlagUtilsRule;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -36,6 +39,9 @@ public class PanelFeatureProviderImplTest {
private static final String TEST_PACKAGENAME = "com.test.packagename";
@Rule
public final FeatureFlagUtilsRule mFeatureFlagUtilsRule = new FeatureFlagUtilsRule();
private Context mContext;
private PanelFeatureProviderImpl mProvider;
private Bundle mBundle;
@@ -65,4 +71,24 @@ public class PanelFeatureProviderImplTest {
assertThat(panel).isInstanceOf(VolumePanel.class);
}
@Test
public void getPanel_wifi_returnsWifiPanelWhenProviderModelDisable() {
mFeatureFlagUtilsRule.setProviderModelEnabled(false);
mBundle.putString(KEY_PANEL_TYPE_ARGUMENT, Settings.Panel.ACTION_WIFI);
final PanelContent panel = mProvider.getPanel(mContext, mBundle);
assertThat(panel).isInstanceOf(WifiPanel.class);
}
@Test
public void getPanel_wifi_returnsInternetConnectivityPanelWhenProviderModelDisable() {
mFeatureFlagUtilsRule.setProviderModelEnabled(true);
mBundle.putString(KEY_PANEL_TYPE_ARGUMENT, Settings.Panel.ACTION_WIFI);
final PanelContent panel = mProvider.getPanel(mContext, mBundle);
assertThat(panel).isInstanceOf(InternetConnectivityPanel.class);
}
}