Hide the "play media to" option
This CL will hide the "play media to" option is there are no active media session and media state is not playing. Bug: 154457882 Test: manually test Change-Id: If272a336f06b51e7a2e1605c8dc092b2ca134c25
This commit is contained in:
@@ -120,6 +120,8 @@ public class MediaOutputIndicatorSliceTest {
|
||||
public void getSlice_withConnectedDevice_verifyMetadata() {
|
||||
mDevices.add(mDevice1);
|
||||
when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
|
||||
doReturn(mMediaController).when(sMediaOutputIndicatorWorker)
|
||||
.getActiveLocalMediaController();
|
||||
doReturn(mDevice1).when(sMediaOutputIndicatorWorker).getCurrentConnectedMediaDevice();
|
||||
mAudioManager.setMode(AudioManager.MODE_NORMAL);
|
||||
|
||||
@@ -215,6 +217,30 @@ public class MediaOutputIndicatorSliceTest {
|
||||
MediaOutputSliceConstants.KEY_MEDIA_SESSION_TOKEN) == null).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isVisible_allConditionMatched_returnTrue() {
|
||||
mAudioManager.setMode(AudioManager.MODE_NORMAL);
|
||||
mDevices.add(mDevice1);
|
||||
|
||||
when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
|
||||
doReturn(mMediaController).when(sMediaOutputIndicatorWorker)
|
||||
.getActiveLocalMediaController();
|
||||
|
||||
assertThat(mMediaOutputIndicatorSlice.isVisible()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isVisible_noActiveSession_returnFalse() {
|
||||
mAudioManager.setMode(AudioManager.MODE_NORMAL);
|
||||
mDevices.add(mDevice1);
|
||||
|
||||
when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
|
||||
doReturn(null).when(sMediaOutputIndicatorWorker)
|
||||
.getActiveLocalMediaController();
|
||||
|
||||
assertThat(mMediaOutputIndicatorSlice.isVisible()).isFalse();
|
||||
}
|
||||
|
||||
@Implements(SliceBackgroundWorker.class)
|
||||
public static class ShadowSliceBackgroundWorker {
|
||||
|
||||
|
Reference in New Issue
Block a user