on xenial help sign in
Add test for alternative navigation
commit574a3c521f08f3ba8fc031408160532719bbe93c authorMichał Sawicz <michal.sawicz@canonical.com> dateFri 15 Aug 2014, 11:34 (12 years ago) parent49c04da
1 file changed+61−1
tests/qmltests/Dash/tst_DashContent.qml+61−1
tests/qmltests/Dash/tst_DashContent.qml+61−1
@@ -266,7 +266,7 @@ Item {
266266 verify(carouselLV.tileWidth / carouselLV.tileHeight == cardTool.components["art"]["aspect-ratio"]);
267267 }
268268
269− function test_navigations() {
269+ function test_mainNavigation() {
270270 var dashContentList = findChild(dashContent, "dashContentList");
271271 tryCompareFunction(function() { return findChild(dashContentList.currentItem, "dashNavigation") != null; }, true);
272272 var dashNavigation = findChild(dashContentList.currentItem, "dashNavigation");
@@ -382,6 +382,66 @@ Item {
382382 tryCompare(dashNavigationButton.currentNavigation, "navigationId", "middle2");
383383 }
384384
385+ function test_altNavigation() {
386+ var dashContentList = findChild(dashContent, "dashContentList");
387+ tryCompareFunction(function() { return findChild(dashContentList.currentItem, "dashNavigation") != null; }, true);
388+ var dashNavigation = findChild(dashContentList.currentItem, "dashNavigation");
389+ tryCompare(dashNavigation, "visible", true);
390+ var dashNavigationButton = findChild(dashContentList.currentItem, "altNavigationButton");
391+ verify(dashNavigationButton, "Can't find navigation button");
392+
393+ compare(dashNavigationButton.showList, false);
394+ waitForRendering(dashNavigationButton);
395+ mouseClick(dashNavigationButton, 0, 0);
396+ compare(dashNavigationButton.showList, true);
397+
398+ var navigationListView = findChild(dashNavigationButton, "navigationListView");
399+ compare(navigationListView.count, 1);
400+ tryCompare(navigationListView.currentItem.navigation, "loaded", true);
401+
402+ waitForRendering(navigationListView);
403+ waitForRendering(navigationListView.currentItem);
404+
405+ tryCompare(dashNavigationButton.currentNavigation, "navigationId", "altrootChild1");
406+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "altroot");
407+
408+ var allButton = findChild(dashNavigationButton, "allButton");
409+ compare(allButton.visible, false);
410+ var backButton = findChild(navigationListView, "backButton");
411+ compare(backButton.visible, false);
412+
413+ var navigation = findChild(dashNavigationButton, "navigation0child3");
414+ mouseClick(navigation, 0, 0);
415+ compare(dashNavigationButton.showList, false);
416+ tryCompare(dashNavigationButton.currentNavigation, "navigationId", "altrootChild3");
417+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "altroot");
418+
419+ mouseClick(dashNavigationButton, 0, 0);
420+ compare(dashNavigationButton.showList, true);
421+ waitForRendering(navigationListView);
422+ waitForRendering(navigationListView.currentItem);
423+ compare(allButton.visible, false);
424+
425+ navigation = findChild(dashNavigationButton, "navigation0child2");
426+ mouseClick(navigation, 0, 0);
427+ compare(dashNavigationButton.showList, false);
428+ tryCompare(dashNavigationButton.currentNavigation, "navigationId", "altrootChild2");
429+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "altroot");
430+
431+ mouseClick(dashNavigationButton, 0, 0);
432+ compare(dashNavigationButton.showList, true);
433+ waitForRendering(navigationListView);
434+ waitForRendering(navigationListView.currentItem);
435+ verify(!backButton.visible, "Back button should not be visible");
436+
437+ var navigationList1 = findChild(dashNavigationButton, "navigation1");
438+ verify(navigationList1 === null, "There should be no second-level navigation");
439+
440+ mouseClick(dashNavigationButton, 0, 0);
441+ compare(dashNavigationButton.showList, false);
442+ }
443+
444+
385445 function test_searchHint() {
386446 var dashContentList = findChild(dashContent, "dashContentList");
387447 verify(dashContentList !== null);