Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3515808 authored by Daniel Norman's avatar Daniel Norman
Browse files

cleanup(magnify_ime): Add mag keyboard toggle test coverage for All+Window mode.

As suggested in post-merge comment in
commit 4ea736bd

Bug: 413441693
Test: atest WindowMagnificationSettingsTest
Flag: com.android.server.accessibility.enable_magnification_magnify_nav_bar_and_ime
Change-Id: I9cf341d9aede0ad7719934641191b24102cefe0f
parent 611aa284
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -232,6 +232,8 @@ public class WindowMagnificationSettingsTest extends SysuiTestCase {
    }

    @Test
    // TODO: b/413441693 - After flag rollout: consolidate showSettingPanel_* tests to one per
    //  capability+mode, i.e. one FULLSCREEN test that checks the expected state of all toggles.
    @EnableFlags(Flags.FLAG_ENABLE_MAGNIFICATION_MAGNIFY_NAV_BAR_AND_IME)
    public void showSettingPanel_fullScreenMode_showMagnifyKeyboardAndFollowTyping() {
        setupMagnificationCapabilityAndMode(
@@ -259,6 +261,20 @@ public class WindowMagnificationSettingsTest extends SysuiTestCase {
        assertThat(followTyping.getVisibility()).isEqualTo(View.VISIBLE);
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_MAGNIFICATION_MAGNIFY_NAV_BAR_AND_IME)
    public void showSettingPanel_windowMode_hideMagnifyKeyboard_showFollowTyping() {
        setupMagnificationCapabilityAndMode(
                /* capability= */ ACCESSIBILITY_MAGNIFICATION_MODE_ALL,
                /* mode= */ ACCESSIBILITY_MAGNIFICATION_MODE_WINDOW);
        mWindowMagnificationSettings.showSettingPanel();

        final View magnifyKeyboard = getInternalView(R.id.magnifier_keyboard_view);
        assertThat(magnifyKeyboard.getVisibility()).isEqualTo(View.GONE);
        final View followTyping = getInternalView(R.id.magnifier_typing_view);
        assertThat(followTyping.getVisibility()).isEqualTo(View.VISIBLE);
    }

    @Test
    public void performClick_smallSizeButton_changeMagnifierSizeSmallAndSwitchToWindowMode() {
        setupMagnificationCapabilityAndMode(