Fix switch listener on app notif page
Test: RoboTests, manually change setting Fixes: 193442605 Change-Id: Ie93469479e252811921a6451853b073dadb0d0a1
This commit is contained in:
@@ -53,6 +53,7 @@ import android.os.RemoteException;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.Switch;
|
||||
|
||||
import com.android.settings.R;
|
||||
@@ -550,12 +551,10 @@ public class AppStateNotificationBridgeTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwitchOnClickListener() {
|
||||
ViewGroup parent = mock(ViewGroup.class);
|
||||
public void testSwitchOnChangeListener() {
|
||||
Switch toggle = mock(Switch.class);
|
||||
when(toggle.isChecked()).thenReturn(true);
|
||||
when(toggle.isEnabled()).thenReturn(true);
|
||||
when(parent.findViewById(anyInt())).thenReturn(toggle);
|
||||
|
||||
AppEntry entry = mock(AppEntry.class);
|
||||
entry.info = new ApplicationInfo();
|
||||
@@ -563,10 +562,9 @@ public class AppStateNotificationBridgeTest {
|
||||
entry.info.uid = 1356;
|
||||
entry.extraInfo = new NotificationsSentState();
|
||||
|
||||
ViewGroup.OnClickListener listener = mBridge.getSwitchOnClickListener(entry);
|
||||
listener.onClick(parent);
|
||||
CompoundButton.OnCheckedChangeListener listener = mBridge.getSwitchOnCheckedListener(entry);
|
||||
listener.onCheckedChanged(toggle, true);
|
||||
|
||||
verify(toggle).toggle();
|
||||
verify(mBackend).setNotificationsEnabledForPackage(
|
||||
entry.info.packageName, entry.info.uid, true);
|
||||
assertThat(((NotificationsSentState) entry.extraInfo).blocked).isFalse();
|
||||
|
Reference in New Issue
Block a user