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

Commit 98015e7c authored by hjchangliao's avatar hjchangliao Committed by android-build-merger
Browse files

Merge "Make Nfc/Beam searchable based on feature availability" into pi-dev am: dc09b3ff

am: f549cd1e

Change-Id: Ied4f01787aec0cf8f261483e942615abd1889918
parents 4333ac1e f549cd1e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -67,7 +67,7 @@ public abstract class BaseNfcPreferenceController extends AbstractPreferenceCont

    @Override
    public void updateNonIndexableKeys(List<String> keys) {
        if (isAvailable()) {
        if (!isAvailable()) {
            keys.add(getPreferenceKey());
        }
    }
+1 −2
Original line number Diff line number Diff line
@@ -78,7 +78,6 @@ public class ConnectedDeviceDashboardFragmentTest {
        final List<String> niks = ConnectedDeviceDashboardFragment.SEARCH_INDEX_DATA_PROVIDER
                .getNonIndexableKeys(mContext);

        assertThat(niks).containsExactly(KEY_CONNECTED_DEVICES, KEY_AVAILABLE_DEVICES,
                NfcPreferenceController.KEY_TOGGLE_NFC);
        assertThat(niks).containsExactly(KEY_CONNECTED_DEVICES, KEY_AVAILABLE_DEVICES);
    }
}
+23 −0
Original line number Diff line number Diff line
@@ -41,6 +41,9 @@ import org.mockito.MockitoAnnotations;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.util.ReflectionHelpers;

import java.util.ArrayList;
import java.util.List;

@RunWith(SettingsRobolectricTestRunner.class)
public class AndroidBeamPreferenceControllerTest {

@@ -132,4 +135,24 @@ public class AndroidBeamPreferenceControllerTest {
        mAndroidBeamController.onResume();
        assertThat(mAndroidBeamPreference.isEnabled()).isFalse();
    }

    @Test
    public void updateNonIndexableKeys_available_shouldNotUpdate() {
        when(mNfcAdapter.isEnabled()).thenReturn(true);
        final List<String> keys = new ArrayList<>();

        mAndroidBeamController.updateNonIndexableKeys(keys);

        assertThat(keys).isEmpty();
    }

    @Test
    public void updateNonIndexableKeys_notAvailable_shouldUpdate() {
        ReflectionHelpers.setField(mAndroidBeamController, "mNfcAdapter", null);
        final List<String> keys = new ArrayList<>();

        mAndroidBeamController.updateNonIndexableKeys(keys);

        assertThat(keys).hasSize(1);
    }
}
+23 −0
Original line number Diff line number Diff line
@@ -39,6 +39,9 @@ import org.mockito.MockitoAnnotations;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.util.ReflectionHelpers;

import java.util.ArrayList;
import java.util.List;

@RunWith(SettingsRobolectricTestRunner.class)
public class NfcPreferenceControllerTest {

@@ -134,4 +137,24 @@ public class NfcPreferenceControllerTest {
        mNfcController.onResume();
        assertThat(mNfcPreference.isChecked()).isFalse();
    }

    @Test
    public void updateNonIndexableKeys_available_shouldNotUpdate() {
        when(mNfcAdapter.isEnabled()).thenReturn(true);
        final List<String> keys = new ArrayList<>();

        mNfcController.updateNonIndexableKeys(keys);

        assertThat(keys).isEmpty();
    }

    @Test
    public void updateNonIndexableKeys_notAvailable_shouldUpdate() {
        ReflectionHelpers.setField(mNfcController, "mNfcAdapter", null);
        final List<String> keys = new ArrayList<>();

        mNfcController.updateNonIndexableKeys(keys);

        assertThat(keys).hasSize(1);
    }
}