@@ -358,6 +358,26 @@ Item {
358 verify(itemIsOnScreen(runningApplicationsGrid));
358 verify(itemIsOnScreen(runningApplicationsGrid));
361+ function test_showInputMethod() {
362+ var item = findChild(shell, "inputMethod");
363+ var surface = SurfaceManager.inputMethodSurface();
365+ surface.setState(MirSurfaceItem.Minimized);
366+ tryCompare(item, "visible", false);
368+ surface.setState(MirSurfaceItem.Restored);
369+ tryCompare(item, "visible", true);
371+ surface.setState(MirSurfaceItem.Minimized);
372+ tryCompare(item, "visible", false);
374+ surface.setState(MirSurfaceItem.Maximized);
375+ tryCompare(item, "visible", true);
377+ surface.setState(MirSurfaceItem.Minimized);
378+ tryCompare(item, "visible", false);
361 // Wait for the whole UI to settle down
381 // Wait for the whole UI to settle down
362 function waitForUIToSettle() {
382 function waitForUIToSettle() {
363 waitUntilApplicationWindowIsFullyHidden();
383 waitUntilApplicationWindowIsFullyHidden();