Fix the summary format problem of the installed apps
- The summary of each installed apps in Opening links page is differnt with the summary of the Open by default in App info page. - Let the format of the installed apps' summary is same as the Open by default. Fixes: 193455965 Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=com.android.settings.applications.managedomainurls Change-Id: Ifef4b27795300dc81c83ac1cc5063e8e22f54497
This commit is contained in:
@@ -18,8 +18,17 @@ package com.android.settings.applications.managedomainurls;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.verify.domain.DomainVerificationManager;
|
||||
import android.content.pm.verify.domain.DomainVerificationUserState;
|
||||
import android.util.IconDrawableFactory;
|
||||
|
||||
import com.android.settings.R;
|
||||
@@ -28,6 +37,8 @@ import com.android.settingslib.applications.ApplicationsState;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
@@ -40,16 +51,30 @@ public class DomainAppPreferenceControllerTest {
|
||||
private Context mContext;
|
||||
private IconDrawableFactory mIconDrawableFactory;
|
||||
|
||||
@Mock
|
||||
private DomainVerificationManager mDomainVerificationManager;
|
||||
@Mock
|
||||
private DomainVerificationUserState mDomainVerificationUserState;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
mContext = RuntimeEnvironment.application;
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
mIconDrawableFactory = IconDrawableFactory.newInstance(mContext);
|
||||
mAppEntry = new ApplicationsState.AppEntry(
|
||||
mContext, createApplicationInfo(mContext.getPackageName()), 0);
|
||||
when(mContext.getSystemService(DomainVerificationManager.class)).thenReturn(
|
||||
mDomainVerificationManager);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getLayoutResource_shouldUseAppPreferenceLayout() {
|
||||
public void getLayoutResource_shouldUseAppPreferenceLayout()
|
||||
throws PackageManager.NameNotFoundException {
|
||||
final DomainVerificationUserState domainVerificationUserState = mock(
|
||||
DomainVerificationUserState.class);
|
||||
doReturn(domainVerificationUserState).when(
|
||||
mDomainVerificationManager).getDomainVerificationUserState(anyString());
|
||||
doReturn(true).when(domainVerificationUserState).isLinkHandlingAllowed();
|
||||
final DomainAppPreference pref = new DomainAppPreference(
|
||||
mContext, mIconDrawableFactory, mAppEntry);
|
||||
|
||||
|
Reference in New Issue
Block a user