Merge changes I6e73bcf9,I257ba108
* changes: Add a timeout waiting for contextual card loader. Set setting back to default when turning off dev option
This commit is contained in:
@@ -96,13 +96,13 @@ public class MobileDataAlwaysOnPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onDeveloperOptionsSwitchDisabled_preferenceShouldBeDisabled() {
|
||||
public void onDeveloperOptionsSwitchDisabled_shouldDisableMobileDataAlwaysOn() {
|
||||
mController.onDeveloperOptionsSwitchDisabled();
|
||||
final int mode = Settings.Global.getInt(mContext.getContentResolver(),
|
||||
Settings.Global.MOBILE_DATA_ALWAYS_ON, -1 /* default */);
|
||||
|
||||
assertThat(mode).isEqualTo(MobileDataAlwaysOnPreferenceController.SETTING_VALUE_OFF);
|
||||
assertThat(mode).isEqualTo(MobileDataAlwaysOnPreferenceController.SETTING_VALUE_ON);
|
||||
verify(mPreference).setEnabled(false);
|
||||
verify(mPreference).setChecked(false);
|
||||
verify(mPreference).setChecked(true);
|
||||
}
|
||||
}
|
||||
|
@@ -18,6 +18,13 @@ package com.android.settings.homepage.contextualcards;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.anyMap;
|
||||
import static org.mockito.ArgumentMatchers.nullable;
|
||||
import static org.mockito.Mockito.doNothing;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import android.util.ArrayMap;
|
||||
@@ -36,6 +43,7 @@ import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
public class ContextualCardManagerTest {
|
||||
@@ -107,6 +115,25 @@ public class ContextualCardManagerTest {
|
||||
.isEqualTo(ContextualCard.CardType.CONDITIONAL_FOOTER);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onFinishCardLoading_fastLoad_shouldCallOnContextualCardUpdated() {
|
||||
mManager.mStartTime = System.currentTimeMillis();
|
||||
final ContextualCardManager manager = spy(mManager);
|
||||
doNothing().when(manager).onContextualCardUpdated(anyMap());
|
||||
|
||||
manager.onFinishCardLoading(new ArrayList<>());
|
||||
verify(manager).onContextualCardUpdated(nullable(Map.class));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onFinishCardLoading_slowLoad_shouldSkipOnContextualCardUpdated() {
|
||||
mManager.mStartTime = 0;
|
||||
final ContextualCardManager manager = spy(mManager);
|
||||
doNothing().when(manager).onContextualCardUpdated(anyMap());
|
||||
|
||||
manager.onFinishCardLoading(new ArrayList<>());
|
||||
verify(manager, never()).onContextualCardUpdated(anyMap());
|
||||
}
|
||||
|
||||
private ContextualCard buildContextualCard(String sliceUri) {
|
||||
return new ContextualCard.Builder()
|
||||
|
Reference in New Issue
Block a user