@@ -388,5 +388,38 @@ StyledItem {
388388 tryCompare(launcher, "state", "");
389389 tryCompare(drawer, "draggingHorizontally", false);
390390 }
391+
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;
399+
400+ searchField.focus = true;
401+
402+ var startX = drawer.width / 2;
403+ var startY = drawer.height / 2;
404+ touchFlick(drawer, startX, startY, startX, startY+units.gu(1))
405+
406+ tryCompare(searchField, "focus", false);
407+ }
408+
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;
415+
416+ searchField.focus = true;
417+
418+ var startX = launcher.width / 2;
419+ var startY = launcher.height / 2;
420+ touchFlick(drawer, startX, startY, startX, startY+units.gu(1))
421+
422+ tryCompare(searchField, "focus", false);
423+ }
391424 }
392425}