From eaf78937d5f09066181ba1bf25988ce88b8ddea7 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Mon, 3 Dec 2018 16:21:03 +0000 Subject: [PATCH] Add EnterprisePrivacySettings as injectable category - Also add order for EnterprisePrivacySettings manifest Bug: 120414731 Test: make RunSettingsRoboTests ROBOTEST_FILTER=DashboardFragmentRegistryTest Test: make RunSettingsRoboTests ROBOTEST_FILTER=EnterprisePrivacySettingsTest Change-Id: I30b555873aad66aa1432ae8ebb11417ddf237a07 --- res/xml/enterprise_privacy_settings.xml | 25 +++++++++++++++++++ .../dashboard/DashboardFragmentRegistry.java | 3 +++ .../EnterprisePrivacySettingsTest.java | 3 ++- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/res/xml/enterprise_privacy_settings.xml b/res/xml/enterprise_privacy_settings.xml index 4fa50e7aae5..e8b26b0ab2d 100644 --- a/res/xml/enterprise_privacy_settings.xml +++ b/res/xml/enterprise_privacy_settings.xml @@ -21,82 +21,107 @@ diff --git a/src/com/android/settings/dashboard/DashboardFragmentRegistry.java b/src/com/android/settings/dashboard/DashboardFragmentRegistry.java index 8b5d5219653..2f447d4e29b 100644 --- a/src/com/android/settings/dashboard/DashboardFragmentRegistry.java +++ b/src/com/android/settings/dashboard/DashboardFragmentRegistry.java @@ -28,6 +28,7 @@ import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment; import com.android.settings.development.DevelopmentSettingsDashboardFragment; import com.android.settings.deviceinfo.StorageDashboardFragment; import com.android.settings.display.NightDisplaySettings; +import com.android.settings.enterprise.EnterprisePrivacySettings; import com.android.settings.fuelgauge.PowerUsageSummary; import com.android.settings.gestures.GestureSettings; import com.android.settings.homepage.TopLevelSettings; @@ -107,6 +108,8 @@ public class DashboardFragmentRegistry { CategoryKey.CATEGORY_NIGHT_DISPLAY); PARENT_TO_CATEGORY_KEY_MAP.put(PrivacyDashboardFragment.class.getName(), CategoryKey.CATEGORY_PRIVACY); + PARENT_TO_CATEGORY_KEY_MAP.put(EnterprisePrivacySettings.class.getName(), + CategoryKey.CATEGORY_ENTERPRISE_PRIVACY); CATEGORY_KEY_TO_PARENT_MAP = new ArrayMap<>(PARENT_TO_CATEGORY_KEY_MAP.size()); diff --git a/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacySettingsTest.java b/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacySettingsTest.java index f1d03c74cb8..f7a61c88cd9 100644 --- a/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacySettingsTest.java +++ b/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacySettingsTest.java @@ -28,6 +28,7 @@ import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settings.widget.PreferenceCategoryController; import com.android.settingslib.core.AbstractPreferenceController; +import com.android.settingslib.drawer.CategoryKey; import org.junit.Before; import org.junit.Test; @@ -59,7 +60,7 @@ public class EnterprisePrivacySettingsTest { assertThat(mSettings.getMetricsCategory()) .isEqualTo(MetricsEvent.ENTERPRISE_PRIVACY_SETTINGS); assertThat(mSettings.getLogTag()).isEqualTo("EnterprisePrivacySettings"); - assertThat(mSettings.getCategoryKey()).isNull(); + assertThat(mSettings.getCategoryKey()).isEqualTo(CategoryKey.CATEGORY_ENTERPRISE_PRIVACY); assertThat(mSettings.getPreferenceScreenResId()) .isEqualTo(R.xml.enterprise_privacy_settings); }