Fix switch listener on app notif page
Test: RoboTests, manually change setting Fixes: 193442605 Change-Id: Ie93469479e252811921a6451853b073dadb0d0a1
This commit is contained in:
@@ -35,6 +35,8 @@ import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class ApplicationViewHolderTest {
|
||||
|
||||
@@ -123,13 +125,16 @@ public class ApplicationViewHolderTest {
|
||||
|
||||
@Test
|
||||
public void updateSwitch() {
|
||||
final CountDownLatch latch = new CountDownLatch(1);
|
||||
mView = ApplicationViewHolder.newView(new FrameLayout(mContext), true);
|
||||
mHolder = new ApplicationViewHolder(mView);
|
||||
mHolder.updateSwitch(v -> {
|
||||
} /* listener */, true, true);
|
||||
mHolder.updateSwitch((buttonView, isChecked) -> latch.countDown(), true, true);
|
||||
|
||||
assertThat(mHolder.mSwitch.isChecked()).isTrue();
|
||||
assertThat(mHolder.mSwitch.isEnabled()).isTrue();
|
||||
assertThat(mHolder.mWidgetContainer.hasOnClickListeners()).isTrue();
|
||||
assertThat(mHolder.mSwitch.isFocusable()).isTrue();
|
||||
assertThat(mHolder.mSwitch.isClickable()).isTrue();
|
||||
mHolder.mSwitch.callOnClick();
|
||||
assertThat(latch.getCount()).isEqualTo(0);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user