@@ -623,6 +623,28 @@ Item {
623623 tryCompare(quickList, "state", "");
624624 }
625625
626+ function test_quickListMenuOnRMB() {
627+ dragLauncherIntoView();
628+ var clickedItem = findChild(launcher, "launcherDelegate5")
629+ var quickList = findChild(launcher, "quickList")
630+ var quickListShape = findChild(launcher, "quickListShape")
631+ var dndArea = findChild(launcher, "dndArea");
632+
633+ // Initial state
634+ tryCompare(quickListShape, "visible", false)
635+
636+ // Doing RMB click
637+ mouseClick(clickedItem, clickedItem.width / 2, clickedItem.height / 2, Qt.RightButton)
638+ tryCompare(quickListShape, "visible", true)
639+ verify(quickList, "state", "open")
640+ verify(dndArea, "dragging", false)
641+
642+ // Click somewhere in the empty space to dismiss the quicklist
643+ mouseClick(launcher, launcher.width - units.gu(1), units.gu(1));
644+ tryCompare(quickListShape, "visible", false);
645+ verify(quickList, "state", "")
646+ }
647+
626648 function test_revealByHover() {
627649 var panel = findChild(launcher, "launcherPanel");
628650 verify(!!panel);