diff --git a/res/values/strings.xml b/res/values/strings.xml
index 15458ea8350..df4054b227a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -2571,6 +2571,8 @@
Share with other device users
(unchanged)
+
+ Allow other users to edit network configuration
Please select
diff --git a/res/xml/wifi_network_details_fragment2.xml b/res/xml/wifi_network_details_fragment2.xml
index 38e8f4b55eb..fe9b78b2212 100644
--- a/res/xml/wifi_network_details_fragment2.xml
+++ b/res/xml/wifi_network_details_fragment2.xml
@@ -102,10 +102,16 @@
android:entries="@array/wifi_privacy_entries_ext"
android:entryValues="@array/wifi_privacy_values_ext"/>
-
+
+
+
()
+
+ private val context: Context = mock()
+
+ private var controller = WifiEditConfigPreferenceController(context, "edit_configuration", mockWifiEntry)
+
+ @Test
+ fun isChecked_returnsWifiEntry_allowEditConfig_Value() {
+ mockWifiEntry.stub { on { isModifiableByOtherUsers() } doReturn false }
+
+ assertThat(controller.isChecked()).isFalse()
+ }
+
+ @Test
+ fun setChecked_setsWifiEntryValue() {
+ controller.setChecked(true)
+
+ verify(mockWifiEntry).setModifiableByOtherUsers(true)
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_WIFI_MULTIUSER)
+ fun getAvailabilityStatus_flagDisabled() {
+ assertThat(controller.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.CONDITIONALLY_UNAVAILABLE)
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_WIFI_MULTIUSER)
+ fun getAvailabilityStatus_flagEnabled() {
+ assertThat(controller.getAvailabilityStatus()).isEqualTo(BasePreferenceController.AVAILABLE)
+ }
+}