Merge "Fix bug with clearing bubble to expand" into tm-qpr-dev

This commit is contained in:
Ats Jenk
2022-08-23 16:26:49 +00:00
committed by Android (Google) Code Review
2 changed files with 27 additions and 1 deletions

View File

@@ -538,7 +538,6 @@ public class BubbleController implements ConfigurationChangeListener {
if (mNotifEntryToExpandOnShadeUnlock != null) {
expandStackAndSelectBubble(mNotifEntryToExpandOnShadeUnlock);
mNotifEntryToExpandOnShadeUnlock = null;
}
updateStack();

View File

@@ -1395,6 +1395,33 @@ public class BubblesTest extends SysuiTestCase {
assertThat(stackView.getVisibility()).isEqualTo(View.VISIBLE);
}
/**
* Test to verify behavior for following situation:
* <ul>
* <li>status bar shade state is set to <code>false</code></li>
* <li>there is a bubble pending to be expanded</li>
* </ul>
* Test that duplicate status bar state updates to <code>false</code> do not clear the
* pending bubble to be
* expanded.
*/
@Test
public void testOnStatusBarStateChanged_statusBarChangeDoesNotClearExpandingBubble() {
mBubbleController.updateBubble(mBubbleEntry);
mBubbleController.onStatusBarStateChanged(false);
// Set the bubble to expand once status bar state changes
mBubbleController.expandStackAndSelectBubble(mBubbleEntry);
// Check that stack is currently collapsed
assertStackCollapsed();
// Post status bar state change update with the same value
mBubbleController.onStatusBarStateChanged(false);
// Stack should remain collapsedb
assertStackCollapsed();
// Post status bar state change which should trigger bubble to expand
mBubbleController.onStatusBarStateChanged(true);
assertStackExpanded();
}
@Test
public void testSetShouldAutoExpand_notifiesFlagChanged() {
mBubbleController.updateBubble(mBubbleEntry);