@@ -43,9 +43,6 @@ Item {
4343 id: dashContent
4444 anchors.fill: parent
4545
46− model: SortFilterProxyModel {
47− model: scopesModel
48− }
4946 scopes : scopesModel
5047 }
5148
@@ -268,117 +265,119 @@ Item {
268265 verify(carouselLV.tileWidth / carouselLV.tileHeight == cardTool.components["art"]["aspect-ratio"]);
269266 }
270267
271− function test_departments() {
272− var dashDepartments = findChild(dashContent, "dashDepartments");
273− compare(dashDepartments.visible, true);
274− compare(dashDepartments.showList, false);
275− waitForRendering(dashDepartments);
276− mouseClick(dashDepartments, 0, 0);
277− compare(dashDepartments.showList, true);
278−
279− var departmentListView = findChild(dashDepartments, "departmentListView");
280− compare(departmentListView.count, 1);
281− tryCompare(departmentListView.currentItem.department, "loaded", true);
282−
283− waitForRendering(departmentListView);
284− waitForRendering(departmentListView.currentItem);
285−
286− var allButton = findChild(dashDepartments, "allButton");
268+ function test_navigations() {
269+ var dashContentList = findChild(dashContent, "dashContentList");
270+ tryCompareFunction(function() { return findChild(dashContentList.currentItem, "dashNavigation") != null; }, true);
271+ var dashNavigation = findChild(dashContentList.currentItem, "dashNavigation");
272+ tryCompare(dashNavigation, "visible", true);
273+ compare(dashNavigation.showList, false);
274+ waitForRendering(dashNavigation);
275+ mouseClick(dashNavigation, 0, 0);
276+ compare(dashNavigation.showList, true);
277+
278+ var navigationListView = findChild(dashNavigation, "navigationListView");
279+ compare(navigationListView.count, 1);
280+ tryCompare(navigationListView.currentItem.navigation, "loaded", true);
281+
282+ waitForRendering(navigationListView);
283+ waitForRendering(navigationListView.currentItem);
284+
285+ var allButton = findChild(dashNavigation, "allButton");
287286 compare(allButton.visible, false);
288287
289− var department = findChild(dashDepartments, "department0child3");
290− mouseClick(department, 0, 0);
291− compare(dashDepartments.showList, false);
292− tryCompare(dashDepartments.currentDepartment, "departmentId", "middle3");
293− tryCompare(departmentListView.currentItem.department, "departmentId", "root");
288+ var navigation = findChild(dashNavigation, "navigation0child3");
289+ mouseClick(navigation, 0, 0);
290+ compare(dashNavigation.showList, false);
291+ tryCompare(dashNavigation.currentNavigation, "navigationId", "middle3");
292+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "root");
294293
295− mouseClick(dashDepartments, 0, 0);
296− compare(dashDepartments.showList, true);
297− waitForRendering(departmentListView);
298− waitForRendering(departmentListView.currentItem);
294+ mouseClick(dashNavigation, 0, 0);
295+ compare(dashNavigation.showList, true);
296+ waitForRendering(navigationListView);
297+ waitForRendering(navigationListView.currentItem);
299298 compare(allButton.visible, true);
300299
301300 mouseClick(allButton, 0, 0);
302− compare(dashDepartments.showList, false);
303− tryCompare(dashDepartments.currentDepartment, "departmentId", "root");
304− tryCompare(departmentListView.currentItem.department, "departmentId", "root");
305−
306− mouseClick(dashDepartments, 0, 0);
307− compare(dashDepartments.showList, true);
308− waitForRendering(departmentListView);
309− waitForRendering(departmentListView.currentItem);
301+ compare(dashNavigation.showList, false);
302+ tryCompare(dashNavigation.currentNavigation, "navigationId", "root");
303+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "root");
304+
305+ mouseClick(dashNavigation, 0, 0);
306+ compare(dashNavigation.showList, true);
307+ waitForRendering(navigationListView);
308+ waitForRendering(navigationListView.currentItem);
310309 compare(allButton.visible, false);
311310
312− department = findChild(dashDepartments, "department0child2");
313− mouseClick(department, 0, 0);
314− compare(dashDepartments.showList, true);
315− tryCompare(dashDepartments.currentDepartment, "departmentId", "middle2");
316− tryCompare(departmentListView.currentItem.department, "departmentId", "middle2");
311+ navigation = findChild(dashNavigation, "navigation0child2");
312+ mouseClick(navigation, 0, 0);
313+ compare(dashNavigation.showList, true);
314+ tryCompare(dashNavigation.currentNavigation, "navigationId", "middle2");
315+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "middle2");
317316
318− var departmentList1 = findChild(dashDepartments, "department1");
319− allButton = findChild(departmentList1, "allButton");
320− var backButton = findChild(findChild(departmentList1, "department1"), "backButton");
317+ var navigationList1 = findChild(dashNavigation, "navigation1");
318+ allButton = findChild(navigationList1, "allButton");
319+ var backButton = findChild(findChild(navigationList1, "navigation1"), "backButton");
321320 compare(allButton.visible, true);
322321 compare(backButton.visible, true);
323322
324− tryCompare(departmentListView, "contentX", departmentList1.x);
325− waitForRendering(departmentListView);
323+ tryCompare(navigationListView, "contentX", navigationList1.x);
324+ waitForRendering(navigationListView);
326325 mouseClick(allButton, 0, 0);
327− compare(dashDepartments.showList, false);
328− tryCompare(dashDepartments.currentDepartment, "departmentId", "middle2");
329− tryCompare(departmentListView.currentItem.department, "departmentId", "middle2");
330−
331− mouseClick(dashDepartments, 0, 0);
332− compare(dashDepartments.showList, true);
333− waitForRendering(departmentListView);
334− waitForRendering(departmentListView.currentItem);
326+ compare(dashNavigation.showList, false);
327+ tryCompare(dashNavigation.currentNavigation, "navigationId", "middle2");
328+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "middle2");
329+
330+ mouseClick(dashNavigation, 0, 0);
331+ compare(dashNavigation.showList, true);
332+ waitForRendering(navigationListView);
333+ waitForRendering(navigationListView.currentItem);
335334 compare(allButton.visible, true);
336335 compare(backButton.visible, true);
337336
338− tryCompare(departmentList1.department, "loaded", true);
339− department = findChild(dashDepartments, "department1child2");
340− mouseClick(department, 0, 0);
341− compare(dashDepartments.showList, false);
342− tryCompare(dashDepartments.currentDepartment, "departmentId", "childmiddle22");
343− tryCompare(departmentListView.currentItem.department, "departmentId", "middle2");
344−
345− mouseClick(dashDepartments, 0, 0);
346− compare(dashDepartments.showList, true);
347− waitForRendering(departmentListView);
348− waitForRendering(departmentListView.currentItem);
349−
350− tryCompare(departmentList1.department, "loaded", true);
351− department = findChild(dashDepartments, "department1child3");
352− mouseClick(department, 0, 0);
353− compare(dashDepartments.showList, false);
354− tryCompare(dashDepartments.currentDepartment, "departmentId", "childmiddle23");
355− tryCompare(departmentListView.currentItem.department, "departmentId", "middle2");
356−
357− mouseClick(dashDepartments, 0, 0);
358− compare(dashDepartments.showList, true);
359− waitForRendering(departmentListView);
360− waitForRendering(departmentListView.currentItem);
337+ tryCompare(navigationList1.navigation, "loaded", true);
338+ navigation = findChild(dashNavigation, "navigation1child2");
339+ mouseClick(navigation, 0, 0);
340+ compare(dashNavigation.showList, false);
341+ tryCompare(dashNavigation.currentNavigation, "navigationId", "childmiddle22");
342+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "middle2");
343+
344+ mouseClick(dashNavigation, 0, 0);
345+ compare(dashNavigation.showList, true);
346+ waitForRendering(navigationListView);
347+ waitForRendering(navigationListView.currentItem);
348+
349+ tryCompare(navigationList1.navigation, "loaded", true);
350+ navigation = findChild(dashNavigation, "navigation1child3");
351+ mouseClick(navigation, 0, 0);
352+ compare(dashNavigation.showList, false);
353+ tryCompare(dashNavigation.currentNavigation, "navigationId", "childmiddle23");
354+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "middle2");
355+
356+ mouseClick(dashNavigation, 0, 0);
357+ compare(dashNavigation.showList, true);
358+ waitForRendering(navigationListView);
359+ waitForRendering(navigationListView.currentItem);
361360 mouseClick(backButton, 0, 0);
362361
363− tryCompare(dashDepartments.currentDepartment, "departmentId", "root");
364− tryCompare(departmentListView.currentItem.department, "departmentId", "root");
365− compare(dashDepartments.showList, true);
366− mouseClick(dashDepartments, 0, 0);
367− compare(dashDepartments.showList, false);
368−
369− mouseClick(dashDepartments, 0, 0);
370− compare(dashDepartments.showList, true);
371− tryCompare(departmentListView.currentItem.department, "loaded", true);
372− department = findChild(dashDepartments, "department0child2");
373− mouseClick(department, 0, 0);
374− compare(dashDepartments.showList, true);
375− departmentList1 = findChild(dashDepartments, "department1");
376− compare(departmentList1.department.loaded, false);
377− tryCompare(dashDepartments.currentDepartment, "departmentId", "middle2");
378− allButton = findChild(departmentList1, "allButton");
379− tryCompare(dashDepartments.currentDepartment, "departmentId", "middle2");
362+ tryCompare(dashNavigation.currentNavigation, "navigationId", "root");
363+ tryCompare(navigationListView.currentItem.navigation, "navigationId", "root");
364+ compare(dashNavigation.showList, true);
365+ mouseClick(dashNavigation, 0, 0);
366+ compare(dashNavigation.showList, false);
367+
368+ mouseClick(dashNavigation, 0, 0);
369+ compare(dashNavigation.showList, true);
370+ tryCompare(navigationListView.currentItem.navigation, "loaded", true);
371+ navigation = findChild(dashNavigation, "navigation0child2");
372+ mouseClick(navigation, 0, 0);
373+ compare(dashNavigation.showList, true);
374+ navigationList1 = findChild(dashNavigation, "navigation1");
375+ compare(navigationList1.navigation.loaded, false);
376+ tryCompare(dashNavigation.currentNavigation, "navigationId", "middle2");
377+ allButton = findChild(navigationList1, "allButton");
378+ tryCompare(dashNavigation.currentNavigation, "navigationId", "middle2");
380379 mouseClick(allButton, 0, 0);
381− tryCompare(dashDepartments.currentDepartment, "departmentId", "middle2");
380+ tryCompare(dashNavigation.currentNavigation, "navigationId", "middle2");
382381 }
383382 }
384383}