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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user