Merge "Add test cases for highlight Preference click behavior"

This commit is contained in:
TreeHugger Robot
2022-07-04 13:08:53 +00:00
committed by Android (Google) Code Review
4 changed files with 131 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ import android.os.Parcelable;
import android.text.TextUtils;
import android.util.Log;
import androidx.annotation.VisibleForTesting;
import androidx.preference.PreferenceScreen;
import androidx.recyclerview.widget.RecyclerView;
@@ -140,7 +141,8 @@ public class TopLevelHighlightMixin implements Parcelable, DialogInterface.OnSho
}
}
String getHighlightPreferenceKey() {
@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
public String getHighlightPreferenceKey() {
return mCurrentKey;
}

View File

@@ -30,6 +30,7 @@ import android.util.Log;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.Fragment;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
@@ -72,6 +73,13 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
setArguments(args);
}
/** Dependency injection ctor only for testing. */
@VisibleForTesting
public TopLevelSettings(TopLevelHighlightMixin highlightMixin) {
this();
mHighlightMixin = highlightMixin;
}
@Override
protected int getPreferenceScreenResId() {
return R.xml.top_level_settings;