Add log when the advanced button is clicked.
- register the advanced button expand listener and add the metrics log when it is clicked. Fixes: 70930626 Test: make RunSettingsRoboTests Change-Id: Ife4af4bd4a0a8534cf9ba63949660a810b09446a
This commit is contained in:
@@ -33,10 +33,12 @@ import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceManager;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.core.PreferenceControllerMixin;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||
import com.android.settingslib.core.instrumentation.VisibilityLoggerMixin;
|
||||
import com.android.settingslib.drawer.DashboardCategory;
|
||||
import com.android.settingslib.drawer.Tile;
|
||||
@@ -177,6 +179,17 @@ public class DashboardFragmentTest {
|
||||
verify(mockController2).getPreferenceKey();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onExpandButtonClick_shouldLogAdvancedButtonExpand() {
|
||||
final MetricsFeatureProvider metricsFeatureProvider
|
||||
= mFakeFeatureFactory.getMetricsFeatureProvider();
|
||||
mTestFragment.onExpandButtonClick();
|
||||
|
||||
verify(metricsFeatureProvider).actionWithSource(
|
||||
RuntimeEnvironment.application, MetricsEvent.DASHBOARD_CONTAINER,
|
||||
MetricsEvent.ACTION_SETTINGS_ADVANCED_BUTTON_EXPAND);
|
||||
}
|
||||
|
||||
public static class TestPreferenceController extends AbstractPreferenceController
|
||||
implements PreferenceControllerMixin {
|
||||
|
||||
@@ -230,7 +243,7 @@ public class DashboardFragmentTest {
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return 0;
|
||||
return MetricsEvent.DASHBOARD_CONTAINER;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user