@@ -240,6 +240,25 @@ StyledItem {
240240 compare(launcher.lastSelectedApplication, "camera-app");
241241 }
242242
243+ function test_dragDirectionOnLeftEdgeDrag_data() {
244+ return [
245+ { tag: "reveal", direction: "right", endState: "drawer" },
246+ { tag: "cancel", direction: "left", endState: "visible" },
247+ ]
248+ }
249+
250+ function test_dragDirectionOnLeftEdgeDrag(data) {
251+ var startX = launcher.dragAreaWidth/2;
252+ var startY = launcher.height/2;
253+ var stopX = startX + units.gu(35);
254+ var endX = stopX + (units.gu(4) * (data.direction === "left" ? -1 : 1))
255+
256+ touchFlick(launcher, startX, startY, stopX, startY, true, false);
257+ touchFlick(launcher, stopX, startY, endX, startY, false, true);
258+
259+ tryCompare(launcher, "state", data.endState)
260+ }
261+
243262 function test_searchDirectly() {
244263 var drawer = dragDrawerIntoView();
245264 waitForRendering(drawer);