Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2bc0aa55 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix LocationSetttingsFooter robotests" into sc-dev

parents 2718cea0 7a2122e3
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -109,24 +109,30 @@ public class LocationSettingsFooterPreferenceControllerTest {
        assertThat(mController.isAvailable()).isTrue();
    }

    /**
     * Display the footer even without the injected string.
     */
    @Test
    public void isAvailable_noSystemApp_returnsFalse() {
    public void isAvailable_noSystemApp_returnsTrue() {
        final List<ResolveInfo> testResolveInfos = new ArrayList<>();
        testResolveInfos.add(
                getTestResolveInfo(/*isSystemApp*/ false, /*hasRequiredMetadata*/ true));
        when(mPackageManager.queryBroadcastReceivers(any(Intent.class), anyInt()))
                .thenReturn(testResolveInfos);
        assertThat(mController.isAvailable()).isFalse();
        assertThat(mController.isAvailable()).isTrue();
    }

    /**
     * Display the footer even without the injected string.
     */
    @Test
    public void isAvailable_noRequiredMetadata_returnsFalse() {
    public void isAvailable_noRequiredMetadata_returnsTrue() {
        final List<ResolveInfo> testResolveInfos = new ArrayList<>();
        testResolveInfos.add(
                getTestResolveInfo(/*isSystemApp*/ true, /*hasRequiredMetadata*/ false));
        when(mPackageManager.queryBroadcastReceivers(any(Intent.class), anyInt()))
                .thenReturn(testResolveInfos);
        assertThat(mController.isAvailable()).isFalse();
        assertThat(mController.isAvailable()).isTrue();
    }

    @Test
@@ -154,7 +160,8 @@ public class LocationSettingsFooterPreferenceControllerTest {
        mController.onLocationModeChanged(/* mode= */ 0, /* restricted= */ false);
        ArgumentCaptor<CharSequence> title = ArgumentCaptor.forClass(CharSequence.class);
        verify(mFooterPreference, times(2)).setTitle(title.capture());
        assertThat(title.getValue().toString()).isEqualTo(

        assertThat(title.getValue().toString()).contains(
                Html.fromHtml(mContext.getString(
                        R.string.location_settings_footer_location_off)).toString());
    }
@@ -171,7 +178,7 @@ public class LocationSettingsFooterPreferenceControllerTest {
        mController.onLocationModeChanged(/* mode= */ 1, /* restricted= */ false);
        ArgumentCaptor<CharSequence> title = ArgumentCaptor.forClass(CharSequence.class);
        verify(mFooterPreference, times(2)).setTitle(title.capture());
        assertThat(title.getValue().toString()).isNotEqualTo(
        assertThat(title.getValue().toString()).doesNotContain(
                Html.fromHtml(mContext.getString(
                        R.string.location_settings_footer_location_off)).toString());
    }