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

Commit 06f087b1 authored by Luca Zuccarini's avatar Luca Zuccarini
Browse files

[1/3] Rename OngoingActivityChipModel types to Active/Inactive.

See go/chip-transitions-proposal for details.

Note that I simplified it a bit compared to that design, by keeping
the binary structure and just adding a `hidden` field to the `Active`
class. This makes the migration easier as we're not adding the extra
layer shown in the doc.

Bug: 273205603
Flag: EXEMPT rename only
Test: atest CallChipViewModelTest CastToOtherDeviceChipViewModelTest NotifChipsViewModelTest ScreenRecordChipViewModelTest ShareToAppChipViewModelTest ChipTransitionHelperTest OngoingActivityChipsViewModelTest OngoingActivityChipsWithNotifsViewModelTest HomeStatusBarViewModelImplTest

Change-Id: I6cad9d4210fbc22a96398dfd62dcf505a2eeea20
parent b088b126
Loading
Loading
Loading
Loading
+32 −32
Original line number Diff line number Diff line
@@ -88,7 +88,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(OngoingCallModel.NoCall)

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
        }

    @Test
@@ -98,7 +98,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(inCallModel(startTimeMs = 0))

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.IconOnly::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.IconOnly::class.java)
        }

    @Test
@@ -108,7 +108,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(inCallModel(startTimeMs = -2))

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.IconOnly::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.IconOnly::class.java)
        }

    @Test
@@ -118,7 +118,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(inCallModel(startTimeMs = 345))

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.Timer::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.Timer::class.java)
        }

    @Test
@@ -135,7 +135,7 @@ class CallChipViewModelTest : SysuiTestCase() {
            // started 2000ms ago (1000 - 3000). The OngoingActivityChipModel start time needs to be
            // relative to elapsedRealtime, so it should be 2000ms before the elapsed realtime set
            // on the clock.
            assertThat((latest as OngoingActivityChipModel.Shown.Timer).startTimeMs)
            assertThat((latest as OngoingActivityChipModel.Active.Timer).startTimeMs)
                .isEqualTo(398_000)
        }

@@ -150,12 +150,12 @@ class CallChipViewModelTest : SysuiTestCase() {
                inCallModel(startTimeMs = 1000, notificationIcon = null, notificationKey = notifKey)
            )

            assertThat((latest as OngoingActivityChipModel.Shown).icon)
            assertThat((latest as OngoingActivityChipModel.Active).icon)
                .isInstanceOf(
                    OngoingActivityChipModel.ChipIcon.StatusBarNotificationIcon::class.java
                )
            val actualNotifKey =
                (((latest as OngoingActivityChipModel.Shown).icon)
                (((latest as OngoingActivityChipModel.Active).icon)
                        as OngoingActivityChipModel.ChipIcon.StatusBarNotificationIcon)
                    .notificationKey
            assertThat(actualNotifKey).isEqualTo(notifKey)
@@ -176,10 +176,10 @@ class CallChipViewModelTest : SysuiTestCase() {
                )
            )

            assertThat((latest as OngoingActivityChipModel.Shown).icon)
            assertThat((latest as OngoingActivityChipModel.Active).icon)
                .isInstanceOf(OngoingActivityChipModel.ChipIcon.StatusBarView::class.java)
            val actualIcon =
                (latest as OngoingActivityChipModel.Shown).icon
                (latest as OngoingActivityChipModel.Active).icon
                    as OngoingActivityChipModel.ChipIcon.StatusBarView
            assertThat(actualIcon.impl).isEqualTo(notifIcon)
            assertThat(actualIcon.contentDescription.loadContentDescription(context))
@@ -203,12 +203,12 @@ class CallChipViewModelTest : SysuiTestCase() {
                )
            )

            assertThat((latest as OngoingActivityChipModel.Shown).icon)
            assertThat((latest as OngoingActivityChipModel.Active).icon)
                .isInstanceOf(
                    OngoingActivityChipModel.ChipIcon.StatusBarNotificationIcon::class.java
                )
            val actualIcon =
                (latest as OngoingActivityChipModel.Shown).icon
                (latest as OngoingActivityChipModel.Active).icon
                    as OngoingActivityChipModel.ChipIcon.StatusBarNotificationIcon
            assertThat(actualIcon.notificationKey).isEqualTo("notifKey")
            assertThat(actualIcon.contentDescription.loadContentDescription(context))
@@ -225,10 +225,10 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(inCallModel(startTimeMs = 1000, notificationIcon = null))

            assertThat((latest as OngoingActivityChipModel.Shown).icon)
            assertThat((latest as OngoingActivityChipModel.Active).icon)
                .isInstanceOf(OngoingActivityChipModel.ChipIcon.SingleColorIcon::class.java)
            val icon =
                (((latest as OngoingActivityChipModel.Shown).icon)
                (((latest as OngoingActivityChipModel.Active).icon)
                        as OngoingActivityChipModel.ChipIcon.SingleColorIcon)
                    .impl as Icon.Resource
            assertThat(icon.res).isEqualTo(com.android.internal.R.drawable.ic_phone)
@@ -250,12 +250,12 @@ class CallChipViewModelTest : SysuiTestCase() {
                )
            )

            assertThat((latest as OngoingActivityChipModel.Shown).icon)
            assertThat((latest as OngoingActivityChipModel.Active).icon)
                .isInstanceOf(
                    OngoingActivityChipModel.ChipIcon.StatusBarNotificationIcon::class.java
                )
            val actualIcon =
                (latest as OngoingActivityChipModel.Shown).icon
                (latest as OngoingActivityChipModel.Active).icon
                    as OngoingActivityChipModel.ChipIcon.StatusBarNotificationIcon
            assertThat(actualIcon.notificationKey).isEqualTo("notifKey")
            assertThat(actualIcon.contentDescription.loadContentDescription(context))
@@ -271,7 +271,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(inCallModel(startTimeMs = 1000, promotedContent = null))

            assertThat((latest as OngoingActivityChipModel.Shown).colors)
            assertThat((latest as OngoingActivityChipModel.Active).colors)
                .isEqualTo(ColorsModel.Themed)
        }

@@ -282,7 +282,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(inCallModel(startTimeMs = 0, promotedContent = null))

            assertThat((latest as OngoingActivityChipModel.Shown).colors)
            assertThat((latest as OngoingActivityChipModel.Active).colors)
                .isEqualTo(ColorsModel.Themed)
        }

@@ -296,7 +296,7 @@ class CallChipViewModelTest : SysuiTestCase() {
                inCallModel(startTimeMs = 1000, promotedContent = PROMOTED_CONTENT_WITH_COLOR)
            )

            assertThat((latest as OngoingActivityChipModel.Shown).colors)
            assertThat((latest as OngoingActivityChipModel.Active).colors)
                .isEqualTo(ColorsModel.Themed)
        }

@@ -310,7 +310,7 @@ class CallChipViewModelTest : SysuiTestCase() {
                inCallModel(startTimeMs = 0, promotedContent = PROMOTED_CONTENT_WITH_COLOR)
            )

            assertThat((latest as OngoingActivityChipModel.Shown).colors)
            assertThat((latest as OngoingActivityChipModel.Active).colors)
                .isEqualTo(ColorsModel.Themed)
        }

@@ -324,7 +324,7 @@ class CallChipViewModelTest : SysuiTestCase() {
                inCallModel(startTimeMs = 1000, promotedContent = PROMOTED_CONTENT_WITH_COLOR)
            )

            assertThat((latest as OngoingActivityChipModel.Shown).colors)
            assertThat((latest as OngoingActivityChipModel.Active).colors)
                .isEqualTo(
                    ColorsModel.Custom(
                        backgroundColorInt = PROMOTED_BACKGROUND_COLOR,
@@ -343,7 +343,7 @@ class CallChipViewModelTest : SysuiTestCase() {
                inCallModel(startTimeMs = 0, promotedContent = PROMOTED_CONTENT_WITH_COLOR)
            )

            assertThat((latest as OngoingActivityChipModel.Shown).colors)
            assertThat((latest as OngoingActivityChipModel.Active).colors)
                .isEqualTo(
                    ColorsModel.Custom(
                        backgroundColorInt = PROMOTED_BACKGROUND_COLOR,
@@ -361,13 +361,13 @@ class CallChipViewModelTest : SysuiTestCase() {

            // Start a call
            repo.setOngoingCallState(inCallModel(startTimeMs = 1000))
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown::class.java)
            assertThat((latest as OngoingActivityChipModel.Shown.Timer).startTimeMs)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active::class.java)
            assertThat((latest as OngoingActivityChipModel.Active.Timer).startTimeMs)
                .isEqualTo(398_000)

            // End the call
            repo.setOngoingCallState(OngoingCallModel.NoCall)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)

            // Let 100_000ms elapse
            kosmos.fakeSystemClock.setCurrentTimeMillis(103_000)
@@ -375,8 +375,8 @@ class CallChipViewModelTest : SysuiTestCase() {

            // Start a new call, which started 1000ms ago
            repo.setOngoingCallState(inCallModel(startTimeMs = 102_000))
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown::class.java)
            assertThat((latest as OngoingActivityChipModel.Shown.Timer).startTimeMs)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active::class.java)
            assertThat((latest as OngoingActivityChipModel.Active.Timer).startTimeMs)
                .isEqualTo(499_000)
        }

@@ -388,7 +388,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            repo.setOngoingCallState(inCallModel(startTimeMs = 1000, intent = null))

            assertThat((latest as OngoingActivityChipModel.Shown).onClickListenerLegacy).isNull()
            assertThat((latest as OngoingActivityChipModel.Active).onClickListenerLegacy).isNull()
        }

    @Test
@@ -399,7 +399,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            val pendingIntent = mock<PendingIntent>()
            repo.setOngoingCallState(inCallModel(startTimeMs = 1000, intent = pendingIntent))
            val clickListener = (latest as OngoingActivityChipModel.Shown).onClickListenerLegacy
            val clickListener = (latest as OngoingActivityChipModel.Active).onClickListenerLegacy
            assertThat(clickListener).isNotNull()

            clickListener!!.onClick(chipView)
@@ -417,7 +417,7 @@ class CallChipViewModelTest : SysuiTestCase() {

            val pendingIntent = mock<PendingIntent>()
            repo.setOngoingCallState(inCallModel(startTimeMs = 0, intent = pendingIntent))
            val clickListener = (latest as OngoingActivityChipModel.Shown).onClickListenerLegacy
            val clickListener = (latest as OngoingActivityChipModel.Active).onClickListenerLegacy

            assertThat(clickListener).isNotNull()

@@ -440,7 +440,7 @@ class CallChipViewModelTest : SysuiTestCase() {
                intent = null,
            )

            assertThat((latest as OngoingActivityChipModel.Shown).clickBehavior)
            assertThat((latest as OngoingActivityChipModel.Active).clickBehavior)
                .isInstanceOf(OngoingActivityChipModel.ClickBehavior.None::class.java)
        }

@@ -457,7 +457,7 @@ class CallChipViewModelTest : SysuiTestCase() {
                intent = pendingIntent,
            )

            val clickBehavior = (latest as OngoingActivityChipModel.Shown).clickBehavior
            val clickBehavior = (latest as OngoingActivityChipModel.Active).clickBehavior
            assertThat(clickBehavior)
                .isInstanceOf(OngoingActivityChipModel.ClickBehavior.ExpandAction::class.java)
            (clickBehavior as OngoingActivityChipModel.ClickBehavior.ExpandAction).onClick(
@@ -482,7 +482,7 @@ class CallChipViewModelTest : SysuiTestCase() {
                intent = pendingIntent,
            )

            val clickBehavior = (latest as OngoingActivityChipModel.Shown).clickBehavior
            val clickBehavior = (latest as OngoingActivityChipModel.Active).clickBehavior
            assertThat(clickBehavior)
                .isInstanceOf(OngoingActivityChipModel.ClickBehavior.ExpandAction::class.java)
            (clickBehavior as OngoingActivityChipModel.ClickBehavior.ExpandAction).onClick(
+44 −40
Original line number Diff line number Diff line
@@ -119,7 +119,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {

            mediaProjectionRepo.mediaProjectionState.value = MediaProjectionState.NotProjecting

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
        }

    @Test
@@ -135,9 +135,9 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    createTask(taskId = 1),
                )

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.Timer::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.Timer::class.java)
            val icon =
                (((latest as OngoingActivityChipModel.Shown).icon)
                (((latest as OngoingActivityChipModel.Active).icon)
                        as OngoingActivityChipModel.ChipIcon.SingleColorIcon)
                    .impl as Icon.Resource
            assertThat(icon.res).isEqualTo(R.drawable.ic_cast_connected)
@@ -157,9 +157,9 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    hostPackage = CAST_TO_OTHER_DEVICES_PACKAGE
                )

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.IconOnly::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.IconOnly::class.java)
            val icon =
                (((latest as OngoingActivityChipModel.Shown).icon)
                (((latest as OngoingActivityChipModel.Active).icon)
                        as OngoingActivityChipModel.ChipIcon.SingleColorIcon)
                    .impl as Icon.Resource
            assertThat(icon.res).isEqualTo(R.drawable.ic_cast_connected)
@@ -177,9 +177,9 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.Timer::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.Timer::class.java)
            val icon =
                (((latest as OngoingActivityChipModel.Shown).icon)
                (((latest as OngoingActivityChipModel.Active).icon)
                        as OngoingActivityChipModel.ChipIcon.SingleColorIcon)
                    .impl as Icon.Resource
            assertThat(icon.res).isEqualTo(R.drawable.ic_cast_connected)
@@ -195,7 +195,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {

            mediaRouterRepo.castDevices.value = emptyList()

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
        }

    @Test
@@ -215,9 +215,9 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    )
                )

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.IconOnly::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.IconOnly::class.java)
            val icon =
                (((latest as OngoingActivityChipModel.Shown).icon)
                (((latest as OngoingActivityChipModel.Active).icon)
                        as OngoingActivityChipModel.ChipIcon.SingleColorIcon)
                    .impl as Icon.Resource
            assertThat(icon.res).isEqualTo(R.drawable.ic_cast_connected)
@@ -245,9 +245,9 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                )

            // Only the projection info will show a timer
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.Timer::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.Timer::class.java)
            val icon =
                (((latest as OngoingActivityChipModel.Shown).icon)
                (((latest as OngoingActivityChipModel.Active).icon)
                        as OngoingActivityChipModel.ChipIcon.SingleColorIcon)
                    .impl as Icon.Resource
            assertThat(icon.res).isEqualTo(R.drawable.ic_cast_connected)
@@ -265,7 +265,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active::class.java)

            // WHEN the stop action on the dialog is clicked
            val dialogStopAction =
@@ -279,13 +279,13 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            dialogStopAction.onClick(mock<DialogInterface>(), 0)

            // THEN the chip is immediately hidden...
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
            // ...even though the repo still says it's projecting
            assertThat(mediaProjectionRepo.mediaProjectionState.value)
                .isInstanceOf(MediaProjectionState.Projecting::class.java)

            // AND we specify no animation
            assertThat((latest as OngoingActivityChipModel.Hidden).shouldAnimate).isFalse()
            assertThat((latest as OngoingActivityChipModel.Inactive).shouldAnimate).isFalse()
        }

    @Test
@@ -304,7 +304,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    )
                )

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active::class.java)

            // WHEN the stop action on the dialog is clicked
            val dialogStopAction =
@@ -318,12 +318,12 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            dialogStopAction.onClick(mock<DialogInterface>(), 0)

            // THEN the chip is immediately hidden...
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
            // ...even though the repo still says it's projecting
            assertThat(mediaRouterRepo.castDevices.value).isNotEmpty()

            // AND we specify no animation
            assertThat((latest as OngoingActivityChipModel.Hidden).shouldAnimate).isFalse()
            assertThat((latest as OngoingActivityChipModel.Inactive).shouldAnimate).isFalse()
        }

    @Test
@@ -334,7 +334,8 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            assertThat((latest as OngoingActivityChipModel.Shown).colors).isEqualTo(ColorsModel.Red)
            assertThat((latest as OngoingActivityChipModel.Active).colors)
                .isEqualTo(ColorsModel.Red)
        }

    @Test
@@ -346,7 +347,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.NoScreen(NORMAL_PACKAGE)

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
        }

    @Test
@@ -361,7 +362,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    createTask(taskId = 1),
                )

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
        }

    @Test
@@ -372,7 +373,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(NORMAL_PACKAGE)

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)
        }

    @Test
@@ -384,11 +385,12 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown::class.java)
            assertThat((latest as OngoingActivityChipModel.Shown.Timer).startTimeMs).isEqualTo(1234)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active::class.java)
            assertThat((latest as OngoingActivityChipModel.Active.Timer).startTimeMs)
                .isEqualTo(1234)

            mediaProjectionRepo.mediaProjectionState.value = MediaProjectionState.NotProjecting
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Hidden::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Inactive::class.java)

            systemClock.setElapsedRealtime(5678)
            mediaProjectionRepo.mediaProjectionState.value =
@@ -398,8 +400,9 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    createTask(taskId = 1),
                )

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown::class.java)
            assertThat((latest as OngoingActivityChipModel.Shown.Timer).startTimeMs).isEqualTo(5678)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active::class.java)
            assertThat((latest as OngoingActivityChipModel.Active.Timer).startTimeMs)
                .isEqualTo(5678)
        }

    @Test
@@ -421,7 +424,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    )
                )

            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown.IconOnly::class.java)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active.IconOnly::class.java)

            // Later, set MediaProjection to also have information
            systemClock.setElapsedRealtime(5678)
@@ -429,8 +432,9 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            // Verify the new time is used
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Shown::class.java)
            assertThat((latest as OngoingActivityChipModel.Shown.Timer).startTimeMs).isEqualTo(5678)
            assertThat(latest).isInstanceOf(OngoingActivityChipModel.Active::class.java)
            assertThat((latest as OngoingActivityChipModel.Active.Timer).startTimeMs)
                .isEqualTo(5678)
        }

    @Test
@@ -441,7 +445,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            val clickListener = ((latest as OngoingActivityChipModel.Shown).onClickListenerLegacy)
            val clickListener = ((latest as OngoingActivityChipModel.Active).onClickListenerLegacy)
            assertThat(clickListener).isNotNull()

            clickListener!!.onClick(chipView)
@@ -462,7 +466,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    createTask(taskId = 1),
                )

            val clickListener = ((latest as OngoingActivityChipModel.Shown).onClickListenerLegacy)
            val clickListener = ((latest as OngoingActivityChipModel.Active).onClickListenerLegacy)
            assertThat(clickListener).isNotNull()

            clickListener!!.onClick(chipView)
@@ -487,7 +491,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    )
                )

            val clickListener = ((latest as OngoingActivityChipModel.Shown).onClickListenerLegacy)
            val clickListener = ((latest as OngoingActivityChipModel.Active).onClickListenerLegacy)
            assertThat(clickListener).isNotNull()

            clickListener!!.onClick(chipView)
@@ -508,7 +512,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            val clickListener = ((latest as OngoingActivityChipModel.Shown).onClickListenerLegacy)
            val clickListener = ((latest as OngoingActivityChipModel.Active).onClickListenerLegacy)
            clickListener!!.onClick(chipView)

            val cujCaptor = argumentCaptor<DialogCuj>()
@@ -537,7 +541,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    )
                )

            val clickListener = ((latest as OngoingActivityChipModel.Shown).onClickListenerLegacy)
            val clickListener = ((latest as OngoingActivityChipModel.Active).onClickListenerLegacy)
            clickListener!!.onClick(chipView)

            val cujCaptor = argumentCaptor<DialogCuj>()
@@ -566,7 +570,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                    )
                )

            assertThat((latest as OngoingActivityChipModel.Shown).clickBehavior)
            assertThat((latest as OngoingActivityChipModel.Active).clickBehavior)
                .isInstanceOf(OngoingActivityChipModel.ClickBehavior.ExpandAction::class.java)
        }

@@ -579,7 +583,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
            mediaProjectionRepo.mediaProjectionState.value =
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            assertThat((latest as OngoingActivityChipModel.Shown).clickBehavior)
            assertThat((latest as OngoingActivityChipModel.Active).clickBehavior)
                .isInstanceOf(OngoingActivityChipModel.ClickBehavior.ExpandAction::class.java)
        }

@@ -592,7 +596,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                MediaProjectionState.Projecting.EntireScreen(CAST_TO_OTHER_DEVICES_PACKAGE)

            val expandAction =
                ((latest as OngoingActivityChipModel.Shown).clickBehavior
                ((latest as OngoingActivityChipModel.Active).clickBehavior
                    as OngoingActivityChipModel.ClickBehavior.ExpandAction)
            expandAction.onClick(mockExpandable)

@@ -614,7 +618,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                )

            val expandAction =
                ((latest as OngoingActivityChipModel.Shown).clickBehavior
                ((latest as OngoingActivityChipModel.Active).clickBehavior
                    as OngoingActivityChipModel.ClickBehavior.ExpandAction)
            expandAction.onClick(mockExpandable)

@@ -640,7 +644,7 @@ class CastToOtherDeviceChipViewModelTest : SysuiTestCase() {
                )

            val expandAction =
                ((latest as OngoingActivityChipModel.Shown).clickBehavior
                ((latest as OngoingActivityChipModel.Active).clickBehavior
                    as OngoingActivityChipModel.ClickBehavior.ExpandAction)
            expandAction.onClick(mockExpandable)

+20 −18

File changed.

Preview size limit exceeded, changes collapsed.

+40 −34

File changed.

Preview size limit exceeded, changes collapsed.

+36 −33

File changed.

Preview size limit exceeded, changes collapsed.

Loading