on xenial help sign in
Test++
commitd34d50563a6047233d5dc7bf430907cc0715846f authorAlbert Astals Cid <albert.astals@canonical.com> dateWed 1 Mar 2017, 16:48 (10 years ago) parent22f339b
1 file changed+33
tests/qmltests/ApplicationMenus/tst_MenuBar.qml+33
tests/qmltests/ApplicationMenus/tst_MenuBar.qml+33
@@ -268,5 +268,38 @@ Item {
268268 return false;
269269 }, true);
270270 }
271+
272+ function test_firstDisabled() {
273+ var data = appMenuData.generateTestData(10,5,2,3);
274+ data[0].submenu[1].submenu[0].rowData.sensitive = false;
275+ menuBackend.modelData = data;
276+
277+ var menuItem = findChild(menuBar, "menuBar-item0");
278+ menuItem.show();
279+
280+ // waits for item to be created so the keyclick actually works
281+ findChild(menuBar, "menuBar-item0-menu-item1-actionItem");
282+
283+ keyClick(Qt.Key_Down);
284+ keyClick(Qt.Key_Right);
285+
286+ var submenu = findChild(menuBar, "menuBar-item0-menu-item1-menu");
287+ var priv = findInvisibleChild(submenu, "d");
288+ var subActionItem1 = findChild(submenu, "menuBar-item0-menu-item1-menu-item1-actionItem");
289+ compare(priv.currentItem.item, subActionItem1);
290+
291+ keyClick(Qt.Key_Down);
292+ var subActionItem3 = findChild(submenu, "menuBar-item0-menu-item1-menu-item3-actionItem");
293+ compare(priv.currentItem.item, subActionItem3);
294+
295+ // now move mouse over to a different item and back to exercise a different codepath
296+ var actionItem0 = findChild(menuBar, "menuBar-item0-menu-item0-actionItem");
297+ mouseMove(actionItem0, actionItem0.width/2, actionItem0.height/2);
298+
299+ var actionItem1 = findChild(menuBar, "menuBar-item0-menu-item1-actionItem");
300+ mouseMove(actionItem1, actionItem1.width/2, actionItem1.height/2);
301+
302+ tryCompareFunction(function() { return priv.currentItem.item == subActionItem1; }, true);
303+ }
271304 }
272305}