@@ -388,5 +388,38 @@ StyledItem {
388 tryCompare(launcher, "state", "");
388 tryCompare(launcher, "state", "");
389 tryCompare(drawer, "draggingHorizontally", false);
389 tryCompare(drawer, "draggingHorizontally", false);
392+ function test_draggingAppListHidesKeyboard() {
393+ // Ensures that dragging on the list of apps unfocuses the search
394+ // field, hiding the keyboard
395+ // Fix for https://github.com/ubports/ubuntu-touch/issues/1238
396+ var drawer = dragDrawerIntoView();
397+ var appList = findChild(drawer, "drawerAppList");
398+ var searchField = drawer.searchTextField;
400+ searchField.focus = true;
402+ var startX = drawer.width / 2;
403+ var startY = drawer.height / 2;
404+ touchFlick(drawer, startX, startY, startX, startY+units.gu(1))
406+ tryCompare(searchField, "focus", false);
409+ function test_draggingLauncherHidesKeyboard() {
410+ // Ensures that dragging on the Launcher unfocuses the search
411+ // field, hiding the keyboard
412+ // Fix for https://github.com/ubports/ubuntu-touch/issues/1245
413+ var drawer = dragDrawerIntoView();
414+ var searchField = drawer.searchTextField;
416+ searchField.focus = true;
418+ var startX = launcher.width / 2;
419+ var startY = launcher.height / 2;
420+ touchFlick(drawer, startX, startY, startX, startY+units.gu(1))
422+ tryCompare(searchField, "focus", false);