Merge "Get app label by launched package" into tm-dev am: bbeed14835

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

Change-Id: Iffb499e3006b5d41a3399e5b2984208776ea03cd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Weng Su
2022-05-13 09:35:00 +00:00
committed by Automerger Merge Worker
2 changed files with 80 additions and 10 deletions

View File

@@ -16,16 +16,75 @@
package com.android.settings.wifi;
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.when;
import android.text.TextUtils;
import com.android.settings.testutils.shadow.ShadowUtils;
import com.android.settingslib.wifi.WifiPermissionChecker;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnit;
import org.mockito.junit.MockitoRule;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class)
@Config(shadows = {ShadowUtils.class})
public class WifiScanModeActivityTest {
static final String LAUNCHED_PACKAGE = "launched_package";
static final String APP_LABEL = "app_label";
@Rule
public final MockitoRule mMockitoRule = MockitoJUnit.rule();
@Mock
WifiPermissionChecker mWifiPermissionChecker;
WifiScanModeActivity mActivity;
@Before
public void setUp() {
mActivity = spy(Robolectric.setupActivity(WifiScanModeActivity.class));
mActivity.mWifiPermissionChecker = mWifiPermissionChecker;
}
@After
public void tearDown() {
ShadowUtils.reset();
}
@Test
public void launchActivity_noIntentAction_shouldNotFatalException() {
WifiScanModeActivity wifiScanModeActivity =
Robolectric.setupActivity(WifiScanModeActivity.class);
}
@Test
public void refreshAppLabel_noPackageName_shouldNotFatalException() {
when(mWifiPermissionChecker.getLaunchedPackage()).thenReturn(null);
mActivity.refreshAppLabel();
assertThat(TextUtils.isEmpty(mActivity.mApp)).isTrue();
}
@Test
public void refreshAppLabel_hasPackageName_shouldHasAppLabel() {
ShadowUtils.setApplicationLabel(LAUNCHED_PACKAGE, APP_LABEL);
when(mWifiPermissionChecker.getLaunchedPackage()).thenReturn(LAUNCHED_PACKAGE);
mActivity.refreshAppLabel();
assertThat(mActivity.mApp).isEqualTo(APP_LABEL);
}
}