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

Commit c1f57040 authored by Jiaming Cheng's avatar Jiaming Cheng Committed by Android (Google) Code Review
Browse files

Merge "[QSDetailedView] Add test for internet tile click with QsDetailedView...

Merge "[QSDetailedView] Add test for internet tile click with QsDetailedView enabled and disalbed" into main
parents 1707741a 65d7e5c5
Loading
Loading
Loading
Loading
+45 −0
Original line number Diff line number Diff line
@@ -17,6 +17,8 @@
package com.android.systemui.qs.tiles

import android.os.Handler
import android.platform.test.annotations.DisableFlags
import android.platform.test.annotations.EnableFlags
import android.platform.test.flag.junit.FlagsParameterization
import android.platform.test.flag.junit.FlagsParameterization.allCombinationsOf
import android.service.quicksettings.Tile
@@ -24,18 +26,26 @@ import android.testing.TestableLooper
import android.testing.TestableLooper.RunWithLooper
import androidx.test.filters.SmallTest
import com.android.internal.logging.MetricsLogger
import com.android.systemui.Flags
import com.android.systemui.Flags.FLAG_SCENE_CONTAINER
import com.android.systemui.SysuiTestCase
import com.android.systemui.classifier.FalsingManagerFake
import com.android.systemui.flags.setFlagValue
import com.android.systemui.keyguard.KeyguardWmStateRefactor
import com.android.systemui.plugins.ActivityStarter
import com.android.systemui.plugins.statusbar.StatusBarStateController
import com.android.systemui.qs.QSHost
import com.android.systemui.qs.QsEventLogger
import com.android.systemui.qs.flags.QSComposeFragment
import com.android.systemui.qs.flags.QsDetailedView
import com.android.systemui.qs.logging.QSLogger
import com.android.systemui.qs.tiles.dialog.InternetDialogManager
import com.android.systemui.qs.tiles.dialog.WifiStateWorker
import com.android.systemui.res.R
import com.android.systemui.scene.shared.flag.SceneContainerFlag
import com.android.systemui.shade.shared.flag.DualShade
import com.android.systemui.statusbar.connectivity.AccessPointController
import com.android.systemui.statusbar.notification.shared.NotificationThrottleHun
import com.android.systemui.statusbar.pipeline.airplane.data.repository.FakeAirplaneModeRepository
import com.android.systemui.statusbar.pipeline.ethernet.domain.EthernetInteractor
import com.android.systemui.statusbar.pipeline.mobile.domain.interactor.FakeMobileIconsInteractor
@@ -256,6 +266,41 @@ class InternetTileNewImplTest(flags: FlagsParameterization) : SysuiTestCase() {
        verify(wifiStateWorker, times(1)).isWifiEnabled = eq(true)
    }

    @Test
    @DisableFlags(QsDetailedView.FLAG_NAME)
    fun click_withQsDetailedViewDisabled() {
        underTest.click(null)
        looper.processAllMessages()

        verify(dialogManager, times(1)).create(
            aboveStatusBar = true,
            accessPointController.canConfigMobileData(),
            accessPointController.canConfigWifi(),
            null,
        )
    }

    @Test
    @EnableFlags(
        value = [
            QsDetailedView.FLAG_NAME,
            FLAG_SCENE_CONTAINER,
            KeyguardWmStateRefactor.FLAG_NAME,
            NotificationThrottleHun.FLAG_NAME,
            DualShade.FLAG_NAME]
    )
    fun click_withQsDetailedViewEnabled() {
        underTest.click(null)
        looper.processAllMessages()

        verify(dialogManager, times(0)).create(
            aboveStatusBar = true,
            accessPointController.canConfigMobileData(),
            accessPointController.canConfigWifi(),
            null,
        )
    }

    companion object {
        const val WIFI_SSID = "test ssid"
        val ACTIVE_WIFI =