@@ -26,6 +26,7 @@ import Unity.Test 0.1
2626StyledItem {
2727 id: root
2828 theme.name: "Ubuntu.Components.Themes.SuruDark"
29+ focus: true
2930
3031 width: units.gu(140)
3132 height: units.gu(70)
@@ -108,6 +109,7 @@ StyledItem {
108109 tryCompareFunction( function(){ return drawer.x === 0; }, true );
109110 tryCompare(launcher, "state", "drawer");
110111 tryCompare(launcher, "drawerShown", true);
112+ return drawer;
111113 }
112114
113115 function revealByEdgePush() {
@@ -168,11 +170,9 @@ StyledItem {
168170 function test_hideByDraggingDrawer(data) {
169171 launcher.lockedVisible = !data.autohide;
170172
171− dragDrawerIntoView();
173+ var drawer = dragDrawerIntoView();
172174 waitForRendering(launcher);
173175
174− var drawer = findChild(launcher, "drawer");
175−
176176 mouseFlick(root, drawer.width - units.gu(1), drawer.height / 2, units.gu(2), drawer.height / 2, true, true);
177177
178178 tryCompare(drawer.anchors, "rightMargin", 0);
@@ -181,9 +181,7 @@ StyledItem {
181181 }
182182
183183 function test_hideByClickingOutside() {
184− dragDrawerIntoView();
185−
186− var drawer = findChild(launcher, "drawer");
184+ var drawer = dragDrawerIntoView();
187185
188186 mouseClick(root, drawer.width + units.gu(1), root.height / 2);
189187
@@ -240,6 +238,8 @@ StyledItem {
240238 keyClick(Qt.Key_Enter);
241239
242240 compare(launcher.lastSelectedApplication, "camera-app");
241+ waitForRendering(launcher);
242+ tryCompare(launcher, "drawerShown", false);
243243 }
244244
245245 function test_dragDirectionOnLeftEdgeDrag_data() {
@@ -260,5 +260,17 @@ StyledItem {
260260
261261 tryCompare(launcher, "state", data.endState)
262262 }
263+
264+ function test_searchDirectly() {
265+ var drawer = dragDrawerIntoView();
266+ waitForRendering(drawer);
267+ waitUntilTransitionsEnd(drawer);
268+ tryCompare(drawer, "focus", true);
269+
270+ var searchField = findChild(drawer, "searchField");
271+ tryCompareFunction(function() { return !!searchField }, true);
272+ typeString("cam");
273+ tryCompareFunction(function() { return searchField.displayText }, "cam");
274+ }
263275 }
264276}