Merge "Add aspect ratio settings to advanced category children" into udc-qpr-dev am: 6e9666ab53 am: 8319a77527

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/24956690

Change-Id: Id37daa262c9f38adb7eaa0ed4ecb929979c3c08f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Graciela Putri
2023-10-12 10:00:52 +00:00
committed by Automerger Merge Worker
4 changed files with 85 additions and 4 deletions

View File

@@ -16,12 +16,24 @@
package com.android.settings.applications;
import static com.android.settings.core.BasePreferenceController.AVAILABLE;
import static com.android.settings.core.BasePreferenceController.CONDITIONALLY_UNAVAILABLE;
import static com.google.common.truth.Truth.assertThat;
import android.content.Context;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import android.content.Context;
import android.os.Bundle;
import com.android.settings.applications.appcompat.UserAspectRatioAppsPreferenceController;
import com.android.settings.testutils.XmlTestUtils;
import com.android.settings.testutils.shadow.ShadowUserManager;
import com.android.settings.widget.PreferenceCategoryController;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.drawer.CategoryKey;
@@ -31,6 +43,7 @@ import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.androidx.fragment.FragmentController;
import java.util.ArrayList;
import java.util.List;
@@ -66,4 +79,22 @@ public class AppDashboardFragmentTest {
assertThat(preferenceScreenKeys).containsAtLeastElementsIn(preferenceKeys);
}
@Test
@Config(shadows = ShadowUserManager.class)
public void testAdvancedAppsCategory() {
AppDashboardFragment fragment = FragmentController.of(new AppDashboardFragment(),
new Bundle()).create().get();
UserAspectRatioAppsPreferenceController controller =
mock(UserAspectRatioAppsPreferenceController.class);
final PreferenceCategoryController advancedController =
fragment.getAdvancedAppsPreferenceCategoryController();
advancedController.setChildren(List.of(controller));
when(controller.getAvailabilityStatus()).thenReturn(AVAILABLE);
assertTrue(advancedController.isAvailable());
when(controller.getAvailabilityStatus()).thenReturn(CONDITIONALLY_UNAVAILABLE);
assertFalse(advancedController.isAvailable());
}
}