@@ -240,6 +240,25 @@ StyledItem {
240 compare(launcher.lastSelectedApplication, "camera-app");
240 compare(launcher.lastSelectedApplication, "camera-app");
243+ function test_dragDirectionOnLeftEdgeDrag_data() {
245+ { tag: "reveal", direction: "right", endState: "drawer" },
246+ { tag: "cancel", direction: "left", endState: "visible" },
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))
256+ touchFlick(launcher, startX, startY, stopX, startY, true, false);
257+ touchFlick(launcher, stopX, startY, endX, startY, false, true);
259+ tryCompare(launcher, "state", data.endState)
243 function test_searchDirectly() {
262 function test_searchDirectly() {
244 var drawer = dragDrawerIntoView();
263 var drawer = dragDrawerIntoView();
245 waitForRendering(drawer);
264 waitForRendering(drawer);