Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 81e1a87e authored by Ats Jenk's avatar Ats Jenk
Browse files

Test for skipping split screen check in observer

BubblesTransitionObserver can skip checking the transition if there are
no bubbles or if the transition is not an open type.
Add a test for this.

Bug: 418591790
Test: atest WMShellUnitTests:BubblesTransitionObserverTest
Flag: com.android.wm.shell.enable_create_any_bubble
Change-Id: I1d78a4a8ee858cf469b5b9b20b402e4986897e84
parent f818583c
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -52,6 +52,7 @@ import org.mockito.kotlin.argumentCaptor
import org.mockito.kotlin.doReturn
import org.mockito.kotlin.mock
import org.mockito.kotlin.stub
import org.mockito.kotlin.verifyNoInteractions

/**
 * Unit tests of [BubblesTransitionObserver].
@@ -152,6 +153,7 @@ class BubblesTransitionObserverTest : ShellTestCase() {
        transitionObserver.onTransitionReady(mock(), tc.info, mock(), mock())

        verify(bubbleData, never()).setExpanded(false)
        verifyNoInteractions(splitScreenController)
    }

    @Test
@@ -240,6 +242,18 @@ class BubblesTransitionObserverTest : ShellTestCase() {
        )
    }

    @EnableFlags(FLAG_ENABLE_CREATE_ANY_BUBBLE)
    @Test
    fun testOnTransitionReady_noBubbles_doesNotCheckForSplitState() {
        bubbleData.stub {
            on { hasBubbles() } doReturn false
        }
        val info = createTaskTransition(TRANSIT_TO_FRONT, taskId = 1)
        transitionObserver.onTransitionReady(mock(), info, mock(), mock())

        verifyNoInteractions(splitScreenController)
    }

    // Transits that aren't opening.
    enum class TransitNotOpeningTestCase(
        @TransitionType private val changeType: Int,