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:
Doris Ling
2018-08-27 14:11:55 -07:00
parent 61a909c662
commit 8741c04821
2 changed files with 24 additions and 2 deletions

View File

@@ -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