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

Commit d38549d6 authored by Jacky Wang's avatar Jacky Wang
Browse files

[Catalyst] Use hybrid mode for sound screen

Bug: 360015496
Flag: com.android.settings.flags.catalyst_sound_screen
Test: atest SoundScreenTest
Change-Id: Ifd685f8e3a546e8750a593201362540f60a3c031
parent 92ce8280
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -36,10 +36,11 @@ class SoundScreen : PreferenceScreenCreator {

    override fun isFlagEnabled(context: Context): Boolean = Flags.catalystSoundScreen()

    override fun hasCompleteHierarchy() = false

    override fun fragmentClass(): Class<out Fragment>? = SoundSettings::class.java

    override fun getPreferenceHierarchy(context: Context) =
        preferenceHierarchy(this) {}
    override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}

    companion object {
        const val KEY = "sound_screen"
+8 −24
Original line number Diff line number Diff line
@@ -15,39 +15,23 @@
 */
package com.android.settings.notification

import android.content.Context
import android.platform.test.annotations.DisableFlags
import android.platform.test.annotations.EnableFlags
import android.platform.test.flag.junit.SetFlagsRule
import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.android.settings.flags.Flags
import com.android.settingslib.preference.CatalystScreenTestCase
import com.google.common.truth.Truth.assertThat
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class SoundScreenTest {
    @get:Rule val setFlagsRule = SetFlagsRule()
    private val context: Context = ApplicationProvider.getApplicationContext()
    private val soundScreen = SoundScreen()
class SoundScreenTest : CatalystScreenTestCase() {

    @Test
    fun key() {
        assertThat(soundScreen.key).isEqualTo(SoundScreen.KEY)
    }
    override val preferenceScreenCreator = SoundScreen()

    @Test
    @EnableFlags(Flags.FLAG_CATALYST_SOUND_SCREEN)
    fun isFlagEnabled_returnTrue() {
        assertThat(soundScreen.isFlagEnabled(context)).isTrue()
    }
    override val flagName: String
        get() = Flags.FLAG_CATALYST_SOUND_SCREEN

    @Test
    @DisableFlags(Flags.FLAG_CATALYST_SOUND_SCREEN)
    fun isFlagEnabled_returnFalse() {
        assertThat(soundScreen.isFlagEnabled(context)).isFalse()
    fun key() {
        assertThat(preferenceScreenCreator.key).isEqualTo(SoundScreen.KEY)
    }

}