@@ -358,6 +358,26 @@ Item {
358358 verify(itemIsOnScreen(runningApplicationsGrid));
359359 }
360360
361+ function test_showInputMethod() {
362+ var item = findChild(shell, "inputMethod");
363+ var surface = SurfaceManager.inputMethodSurface();
364+
365+ surface.setState(MirSurfaceItem.Minimized);
366+ tryCompare(item, "visible", false);
367+
368+ surface.setState(MirSurfaceItem.Restored);
369+ tryCompare(item, "visible", true);
370+
371+ surface.setState(MirSurfaceItem.Minimized);
372+ tryCompare(item, "visible", false);
373+
374+ surface.setState(MirSurfaceItem.Maximized);
375+ tryCompare(item, "visible", true);
376+
377+ surface.setState(MirSurfaceItem.Minimized);
378+ tryCompare(item, "visible", false);
379+ }
380+
361381 // Wait for the whole UI to settle down
362382 function waitForUIToSettle() {
363383 waitUntilApplicationWindowIsFullyHidden();