Merge "Controls UI - Do not save empty structures" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
55bd691d2b
@@ -493,10 +493,12 @@ private object Favorites {
|
|||||||
updatedStructure
|
updatedStructure
|
||||||
} else { s }
|
} else { s }
|
||||||
|
|
||||||
|
if (!newStructure.controls.isEmpty()) {
|
||||||
structures.add(newStructure)
|
structures.add(newStructure)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!replaced) {
|
if (!replaced && !updatedStructure.controls.isEmpty()) {
|
||||||
structures.add(updatedStructure)
|
structures.add(updatedStructure)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -521,7 +521,7 @@ class ControlsControllerImplTest : SysuiTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testReplaceFavoritesForStructure_noFavorites() {
|
fun testReplaceFavoritesForStructure_noExistingFavorites() {
|
||||||
controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO)
|
controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO)
|
||||||
delayableExecutor.runAllReady()
|
delayableExecutor.runAllReady()
|
||||||
|
|
||||||
@@ -530,6 +530,16 @@ class ControlsControllerImplTest : SysuiTestCase() {
|
|||||||
controller.getFavoritesForComponent(TEST_COMPONENT))
|
controller.getFavoritesForComponent(TEST_COMPONENT))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testReplaceFavoritesForStructure_doNotStoreEmptyStructure() {
|
||||||
|
controller.replaceFavoritesForStructure(
|
||||||
|
StructureInfo(TEST_COMPONENT, "Home", emptyList<ControlInfo>()))
|
||||||
|
delayableExecutor.runAllReady()
|
||||||
|
|
||||||
|
assertEquals(0, controller.countFavoritesForComponent(TEST_COMPONENT))
|
||||||
|
assertEquals(emptyList<ControlInfo>(), controller.getFavoritesForComponent(TEST_COMPONENT))
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testReplaceFavoritesForStructure_differentComponentsAreFilteredOut() {
|
fun testReplaceFavoritesForStructure_differentComponentsAreFilteredOut() {
|
||||||
controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO)
|
controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO)
|
||||||
|
|||||||
Reference in New Issue
Block a user