@@ -329,6 +329,27 @@ StyledItem {
329 tryCompare(launcher, "state", "visibleTemporary");
329 tryCompare(launcher, "state", "visibleTemporary");
332+ function test_focusMovesCorrectlyBetweenLauncherAndDrawer() {
333+ var panel = findChild(launcher, "launcherPanel");
334+ var drawer = findChild(launcher, "drawer");
335+ var searchField = findChild(drawer, "searchField");
337+ launcher.openForKeyboardNavigation();
338+ tryCompare(panel, "highlightIndex", -1);
339+ keyClick(Qt.Key_Down);
340+ tryCompare(panel, "highlightIndex", 0);
342+ launcher.openDrawer(true);
343+ tryCompare(searchField, "focus", true);
345+ keyClick(Qt.Key_Escape);
347+ launcher.openForKeyboardNavigation();
348+ tryCompare(panel, "highlightIndex", -1);
349+ keyClick(Qt.Key_Down);
350+ tryCompare(panel, "highlightIndex", 0);
332 function test_closeWhileDragging() {
353 function test_closeWhileDragging() {
333 launcher.openDrawer(true);
354 launcher.openDrawer(true);
334 waitForRendering(launcher);
355 waitForRendering(launcher);