Merge "Fix AccessibilityHearingAidPreferenceControllerTest"
This commit is contained in:
committed by
Android (Google) Code Review
commit
249107bc45
@@ -18,12 +18,15 @@ package com.android.settings.accessibility;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.Mockito.doNothing;
|
import static org.mockito.Mockito.doNothing;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
import static org.robolectric.Shadows.shadowOf;
|
||||||
|
|
||||||
|
import android.app.Application;
|
||||||
import android.bluetooth.BluetoothAdapter;
|
import android.bluetooth.BluetoothAdapter;
|
||||||
import android.bluetooth.BluetoothDevice;
|
import android.bluetooth.BluetoothDevice;
|
||||||
import android.bluetooth.BluetoothHapClient;
|
import android.bluetooth.BluetoothHapClient;
|
||||||
@@ -32,6 +35,7 @@ import android.bluetooth.BluetoothProfile;
|
|||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.util.FeatureFlagUtils;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.test.core.app.ApplicationProvider;
|
import androidx.test.core.app.ApplicationProvider;
|
||||||
@@ -107,7 +111,9 @@ public class AccessibilityHearingAidPreferenceControllerTest {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
mShadowApplication = ShadowApplication.getInstance();
|
FeatureFlagUtils.setEnabled(mContext,
|
||||||
|
FeatureFlagUtils.SETTINGS_ACCESSIBILITY_HEARING_AID_PAGE, true);
|
||||||
|
mShadowApplication = shadowOf((Application) ApplicationProvider.getApplicationContext());
|
||||||
setupEnvironment();
|
setupEnvironment();
|
||||||
|
|
||||||
mHearingAidPreference = new Preference(mContext);
|
mHearingAidPreference = new Preference(mContext);
|
||||||
@@ -247,10 +253,13 @@ public class AccessibilityHearingAidPreferenceControllerTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void handleHearingAidPreferenceClick_noHearingAid_launchHearingAidInstructionDialog() {
|
public void handleHearingAidPreferenceClick_noHearingAid_launchHearingAidInstructionDialog() {
|
||||||
|
FeatureFlagUtils.setEnabled(mContext,
|
||||||
|
FeatureFlagUtils.SETTINGS_ACCESSIBILITY_HEARING_AID_PAGE, false);
|
||||||
mPreferenceController = spy(new AccessibilityHearingAidPreferenceController(mContext,
|
mPreferenceController = spy(new AccessibilityHearingAidPreferenceController(mContext,
|
||||||
HEARING_AID_PREFERENCE));
|
HEARING_AID_PREFERENCE));
|
||||||
mPreferenceController.setPreference(mHearingAidPreference);
|
mPreferenceController.setPreference(mHearingAidPreference);
|
||||||
doNothing().when(mPreferenceController).launchHearingAidInstructionDialog();
|
doNothing().when(mPreferenceController).launchHearingAidInstructionDialog();
|
||||||
|
|
||||||
mPreferenceController.handlePreferenceTreeClick(mHearingAidPreference);
|
mPreferenceController.handlePreferenceTreeClick(mHearingAidPreference);
|
||||||
|
|
||||||
verify(mPreferenceController).launchHearingAidInstructionDialog();
|
verify(mPreferenceController).launchHearingAidInstructionDialog();
|
||||||
@@ -259,11 +268,15 @@ public class AccessibilityHearingAidPreferenceControllerTest {
|
|||||||
@Test
|
@Test
|
||||||
public void handleHearingAidPreferenceClick_withHearingAid_launchBluetoothDeviceDetailSetting
|
public void handleHearingAidPreferenceClick_withHearingAid_launchBluetoothDeviceDetailSetting
|
||||||
() {
|
() {
|
||||||
|
FeatureFlagUtils.setEnabled(mContext,
|
||||||
|
FeatureFlagUtils.SETTINGS_ACCESSIBILITY_HEARING_AID_PAGE, false);
|
||||||
mPreferenceController = spy(new AccessibilityHearingAidPreferenceController(mContext,
|
mPreferenceController = spy(new AccessibilityHearingAidPreferenceController(mContext,
|
||||||
HEARING_AID_PREFERENCE));
|
HEARING_AID_PREFERENCE));
|
||||||
mPreferenceController.setPreference(mHearingAidPreference);
|
mPreferenceController.setPreference(mHearingAidPreference);
|
||||||
when(mHearingAidProfile.getConnectedDevices()).thenReturn(generateHearingAidDeviceList());
|
when(mHearingAidProfile.getConnectedDevices()).thenReturn(generateHearingAidDeviceList());
|
||||||
when(mCachedBluetoothDevice.getDevice()).thenReturn(mBluetoothDevice);
|
when(mCachedBluetoothDevice.getDevice()).thenReturn(mBluetoothDevice);
|
||||||
|
doNothing().when(mPreferenceController).launchBluetoothDeviceDetailSetting(any());
|
||||||
|
|
||||||
mPreferenceController.handlePreferenceTreeClick(mHearingAidPreference);
|
mPreferenceController.handlePreferenceTreeClick(mHearingAidPreference);
|
||||||
|
|
||||||
verify(mPreferenceController).launchBluetoothDeviceDetailSetting(mCachedBluetoothDevice);
|
verify(mPreferenceController).launchBluetoothDeviceDetailSetting(mCachedBluetoothDevice);
|
||||||
|
|||||||
Reference in New Issue
Block a user