Merge "DO NOT MERGE Fix issue with bubble stack & bubble data expanded bit being out of sync" into sc-v2-dev
This commit is contained in:
@@ -1724,6 +1724,7 @@ public class BubbleStackView extends FrameLayout
|
||||
|
||||
/**
|
||||
* Changes the expanded state of the stack.
|
||||
* Don't call this directly, call mBubbleData#setExpanded.
|
||||
*
|
||||
* @param shouldExpand whether the bubble stack should appear expanded
|
||||
*/
|
||||
@@ -1770,7 +1771,7 @@ public class BubbleStackView extends FrameLayout
|
||||
} else if (mManageEduView != null && mManageEduView.getVisibility() == VISIBLE) {
|
||||
mManageEduView.hide();
|
||||
} else {
|
||||
setExpanded(false);
|
||||
mBubbleData.setExpanded(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1275,6 +1275,22 @@ public class BubblesTest extends SysuiTestCase {
|
||||
assertSysuiStates(false /* stackExpanded */, false /* mangeMenuExpanded */);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStackViewOnBackPressed_updatesBubbleDataExpandState() {
|
||||
mBubbleController.updateBubble(mBubbleEntry);
|
||||
|
||||
// Expand the stack
|
||||
mBubbleData.setExpanded(true);
|
||||
assertStackExpanded();
|
||||
|
||||
// Hit back
|
||||
BubbleStackView stackView = mBubbleController.getStackView();
|
||||
stackView.onBackPressed();
|
||||
|
||||
// Make sure we're collapsed
|
||||
assertStackCollapsed();
|
||||
}
|
||||
|
||||
/** Creates a bubble using the userId and package. */
|
||||
private Bubble createBubble(int userId, String pkg) {
|
||||
final UserHandle userHandle = new UserHandle(userId);
|
||||
|
||||
@@ -1091,6 +1091,22 @@ public class NewNotifPipelineBubblesTest extends SysuiTestCase {
|
||||
assertSysuiStates(false /* stackExpanded */, false /* mangeMenuExpanded */);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStackViewOnBackPressed_updatesBubbleDataExpandState() {
|
||||
mBubbleController.updateBubble(mBubbleEntry);
|
||||
|
||||
// Expand the stack
|
||||
mBubbleData.setExpanded(true);
|
||||
assertStackExpanded();
|
||||
|
||||
// Hit back
|
||||
BubbleStackView stackView = mBubbleController.getStackView();
|
||||
stackView.onBackPressed();
|
||||
|
||||
// Make sure we're collapsed
|
||||
assertStackCollapsed();
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the bubble metadata flags for this entry. These flags are normally set by
|
||||
* NotificationManagerService when the notification is sent, however, these tests do not
|
||||
|
||||
Reference in New Issue
Block a user