@@ -26,6 +26,7 @@ import Unity.Test 0.1
26StyledItem {
26StyledItem {
28 theme.name: "Ubuntu.Components.Themes.SuruDark"
28 theme.name: "Ubuntu.Components.Themes.SuruDark"
30 width: units.gu(140)
31 width: units.gu(140)
31 height: units.gu(70)
32 height: units.gu(70)
@@ -108,6 +109,7 @@ StyledItem {
108 tryCompareFunction( function(){ return drawer.x === 0; }, true );
109 tryCompareFunction( function(){ return drawer.x === 0; }, true );
109 tryCompare(launcher, "state", "drawer");
110 tryCompare(launcher, "state", "drawer");
110 tryCompare(launcher, "drawerShown", true);
111 tryCompare(launcher, "drawerShown", true);
113 function revealByEdgePush() {
115 function revealByEdgePush() {
@@ -168,11 +170,9 @@ StyledItem {
168 function test_hideByDraggingDrawer(data) {
170 function test_hideByDraggingDrawer(data) {
169 launcher.lockedVisible = !data.autohide;
171 launcher.lockedVisible = !data.autohide;
171− dragDrawerIntoView();
173+ var drawer = dragDrawerIntoView();
172 waitForRendering(launcher);
174 waitForRendering(launcher);
174− var drawer = findChild(launcher, "drawer");
176 mouseFlick(root, drawer.width - units.gu(1), drawer.height / 2, units.gu(2), drawer.height / 2, true, true);
176 mouseFlick(root, drawer.width - units.gu(1), drawer.height / 2, units.gu(2), drawer.height / 2, true, true);
178 tryCompare(drawer.anchors, "rightMargin", 0);
178 tryCompare(drawer.anchors, "rightMargin", 0);
@@ -181,9 +181,7 @@ StyledItem {
183 function test_hideByClickingOutside() {
183 function test_hideByClickingOutside() {
184− dragDrawerIntoView();
184+ var drawer = dragDrawerIntoView();
186− var drawer = findChild(launcher, "drawer");
188 mouseClick(root, drawer.width + units.gu(1), root.height / 2);
186 mouseClick(root, drawer.width + units.gu(1), root.height / 2);
@@ -240,6 +238,8 @@ StyledItem {
240 keyClick(Qt.Key_Enter);
238 keyClick(Qt.Key_Enter);
242 compare(launcher.lastSelectedApplication, "camera-app");
240 compare(launcher.lastSelectedApplication, "camera-app");
241+ waitForRendering(launcher);
242+ tryCompare(launcher, "drawerShown", false);
245 function test_dragDirectionOnLeftEdgeDrag_data() {
245 function test_dragDirectionOnLeftEdgeDrag_data() {
@@ -260,5 +260,17 @@ StyledItem {
261 tryCompare(launcher, "state", data.endState)
261 tryCompare(launcher, "state", data.endState)
264+ function test_searchDirectly() {
265+ var drawer = dragDrawerIntoView();
266+ waitForRendering(drawer);
267+ waitUntilTransitionsEnd(drawer);
268+ tryCompare(drawer, "focus", true);
270+ var searchField = findChild(drawer, "searchField");
271+ tryCompareFunction(function() { return !!searchField }, true);
273+ tryCompareFunction(function() { return searchField.displayText }, "cam");