Merge "Fix AccessibilityHearingAidPreferenceControllerTest"

This commit is contained in:
Treehugger Robot
2023-06-02 17:48:23 +00:00
committed by Android (Google) Code Review

View File

@@ -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);