Merge "Do not show "Not installed for this user" summary for archived app" into main

This commit is contained in:
Mark Kim
2023-10-24 09:02:17 +00:00
committed by Android (Google) Code Review
2 changed files with 18 additions and 1 deletions

View File

@@ -136,7 +136,7 @@ class AllAppListModel(
derivedStateOf {
storageSummary.value +
when {
!record.app.installed -> {
!record.app.installed && !record.app.isArchived -> {
System.lineSeparator() + context.getString(R.string.not_installed)
}
isDisabled(record) -> {

View File

@@ -216,6 +216,23 @@ class AllAppListTest {
composeTestRule.onNodeWithText(LABEL).assertIsDisplayed()
}
@Test
fun allAppListModel_getSummaryWhenArchived() {
val listModel = AllAppListModel(context) { stateOf(SUMMARY) }
val archivedApp = ApplicationInfo().apply {
packageName = PACKAGE_NAME
isArchived = true
}
lateinit var summaryState: State<String>
composeTestRule.setContent {
summaryState =
listModel.getSummary(option = 0, record = AppRecordWithSize(app = archivedApp))
}
assertThat(summaryState.value).isEqualTo(SUMMARY)
}
private fun getAppListInput(): AppListInput<AppRecordWithSize> {
lateinit var input: AppListInput<AppRecordWithSize>
composeTestRule.setContent {