From 8697bdfb259092bb2a9cf74ae3b673c43b2c3763 Mon Sep 17 00:00:00 2001 From: Jacky Wang Date: Sat, 19 Oct 2024 21:32:35 +0800 Subject: [PATCH] Enable catalyst test for BluetoothDashboardScreenTest Bug: 372774767 Flag: EXEMPT test Test: atest Change-Id: Ic9feb40a94da70d34800ee5f01be8e8bb067b431 --- .../BluetoothDashboardScreenTest.kt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt b/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt index 39c029467b4..16db8413fa7 100644 --- a/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt +++ b/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt @@ -15,7 +15,12 @@ */ package com.android.settings.connecteddevice +import android.content.Intent +import android.provider.Settings.Global +import androidx.preference.PreferenceFragmentCompat +import androidx.test.core.app.ActivityScenario import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.android.settings.Settings.BluetoothDashboardActivity import com.android.settings.flags.Flags import com.android.settingslib.preference.CatalystScreenTestCase import com.google.common.truth.Truth.assertThat @@ -34,6 +39,18 @@ class BluetoothDashboardScreenTest : CatalystScreenTestCase() { assertThat(preferenceScreenCreator.key).isEqualTo(BluetoothDashboardScreen.KEY) } - override fun migration() { + override fun launchFragment( + fragmentClass: Class, + action: (PreferenceFragmentCompat) -> Unit, + ) { + Global.putInt(appContext.contentResolver, Global.DEVICE_PROVISIONED, 1) + val intent = Intent(appContext, BluetoothDashboardActivity::class.java) + ActivityScenario.launch(intent).use { + it.onActivity { activity -> + val fragment = activity.supportFragmentManager.fragments[0] + assertThat(fragment.javaClass).isEqualTo(fragmentClass) + action(fragment as PreferenceFragmentCompat) + } + } } }