Show "Files" category for public storage in Storage Settings

Users can click this preference to see public storage files
in external file browsers.

Bug: 170918505
Test: make RunSettingsRoboTests ROBOTEST_FILTER=StorageItemPreferenceControllerTest
      manual
      Select private storage and public storage and observe UI
Change-Id: If3f0d59b2ebf941d70e81e60c4c2015b80e7cf33
This commit is contained in:
Arc Wang
2021-03-24 11:14:04 +08:00
parent 772065e0d7
commit c626380689
6 changed files with 157 additions and 47 deletions

View File

@@ -208,6 +208,24 @@ public class StorageEntryTest {
assertThat(privateStorage.isPrivate()).isTrue();
}
@Test
public void isPublic_prublicVolume_shouldReturnTrue() {
final VolumeInfo publicVolumeInfo = mock(VolumeInfo.class);
final StorageEntry publicStorage = new StorageEntry(mContext, publicVolumeInfo);
when(publicVolumeInfo.getType()).thenReturn(VolumeInfo.TYPE_PUBLIC);
assertThat(publicStorage.isPublic()).isTrue();
}
@Test
public void isStub_stubVolume_shouldReturnTrue() {
final VolumeInfo stubVolumeInfo = mock(VolumeInfo.class);
final StorageEntry stubStorage = new StorageEntry(mContext, stubVolumeInfo);
when(stubVolumeInfo.getType()).thenReturn(VolumeInfo.TYPE_STUB);
assertThat(stubStorage.isStub()).isTrue();
}
@Test
public void isPrivate_nonVolumeInfo_shouldReturnFalse() {
final DiskInfo diskInfo = mock(DiskInfo.class);