Merge "Use checkboxes on notification settings pages"

This commit is contained in:
Julia Reynolds
2018-01-25 23:46:13 +00:00
committed by Android (Google) Code Review
3 changed files with 29 additions and 5 deletions

View File

@@ -88,6 +88,23 @@ public class MasterCheckBoxPreferenceTest {
assertThat(checkBox.isEnabled()).isFalse();
}
@Test
public void setCheckboxEnabled_shouldOnlyUpdateCheckBoxEnabledState() {
final PreferenceViewHolder holder = PreferenceViewHolder.createInstanceForTests(
LayoutInflater.from(mContext).inflate(
R.layout.preference_widget_master_checkbox, null));
final CheckBox checkBox = (CheckBox) holder.findViewById(R.id.checkboxWidget);
mPreference.onBindViewHolder(holder);
mPreference.setCheckBoxEnabled(false);
assertThat(mPreference.isEnabled()).isTrue();
assertThat(checkBox.isEnabled()).isFalse();
mPreference.setCheckBoxEnabled(true);
assertThat(mPreference.isEnabled()).isTrue();
assertThat(checkBox.isEnabled()).isTrue();
}
@Test
public void clickWidgetView_shouldToggleCheckBox() {
final LayoutInflater inflater = LayoutInflater.from(mContext);