Supported updated suggestion cards in AOSP Settings

Flag: com.android.settings.flags.updated_suggestion_card_aosp
Bug: 323258154
Test: Enable flag and trigger suggestion cards to show
Change-Id: Iee47d05d8d75c10ba073ae3541f108bc37b4c09b
This commit is contained in:
Chris Antol
2024-08-01 09:01:49 +00:00
parent 4c90aa7404
commit 468e15f49a
11 changed files with 438 additions and 6 deletions

View File

@@ -25,12 +25,19 @@ import android.content.Context;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.hardware.fingerprint.FingerprintManager;
import android.platform.test.annotations.DisableFlags;
import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.service.settings.suggestions.Suggestion;
import androidx.fragment.app.Fragment;
import com.android.settings.flags.Flags;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.shadow.ShadowSecureSettings;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
@@ -43,6 +50,9 @@ import org.robolectric.annotation.Config;
@Config(shadows = ShadowSecureSettings.class)
public class SuggestionFeatureProviderImplTest {
@Rule
public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
@Mock
private Context mContext;
@Mock
@@ -94,4 +104,20 @@ public class SuggestionFeatureProviderImplTest {
when(mActivityManager.isLowRamDevice()).thenReturn(false);
assertThat(mProvider.isSuggestionEnabled(mContext)).isTrue();
}
@DisableFlags(Flags.FLAG_UPDATED_SUGGESTION_CARD_AOSP)
@Test
public void getSuggestionFragment_withFlagDisabled_shouldReturnNull() {
Class<? extends Fragment> fragment = mProvider.getSuggestionFragment();
assertThat(fragment).isNull();
}
@EnableFlags(Flags.FLAG_UPDATED_SUGGESTION_CARD_AOSP)
@Test
public void getSuggestionFragment_withFlagEnabled_shouldReturnFragment() {
Class<? extends Fragment> fragment = mProvider.getSuggestionFragment();
assertThat(fragment).isEqualTo(SuggestionFragment.class);
}
}

View File

@@ -444,7 +444,7 @@ public class SettingsHomepageActivityTest {
public static class ShadowSuggestionFeatureProviderImpl {
@Implementation
public Class<? extends Fragment> getContextualSuggestionFragment() {
public Class<? extends Fragment> getSuggestionFragment() {
return Fragment.class;
}
}