215
215
verify(pageHeader, "Could not find the scope page header.");
216
216
var innerHeader = findChild(pageHeader, "innerPageHeader");
217
217
verify(innerHeader, "Could not find the scope page header.");
218
compare(innerHeader.config.title, scopesModel.getScope(data.index).name);
218
compare(innerHeader.title, scopesModel.getScope(data.index).name);
221
221
function test_is_active_data() {
517
517
function test_navigationShowFilterPopup() {
520
518
var dashContentList = findChild(dashContent, "dashContentList");
519
var pageHeader = findChild(dashContentList.currentItem, "scopePageHeader")
521
520
var settingsButton = findChild(dashContentList.currentItem, "settingsButton");
521
var searchButton = findChild(dashContentList.currentItem, "search_button");
522
var cancelButton = findChild(dashContentList.currentItem, "cancelButton");
523
var searchTextField = findChild(pageHeader, "searchTextField");
524
var peExtraPanel = findChild(dashContentList.currentItem, "peExtraPanel");
525
var headerContainer = findChild(pageHeader, "headerContainer");
527
// test that closing the filters popover without a search unfocuses and removes the navigation
528
mouseClick(searchButton);
529
tryCompare(peExtraPanel, "visible", true);
523
531
var filtersPopover = findChild(shell, "filtersPopover")
524
532
verify(!filtersPopover);
526
534
mouseClick(settingsButton);
528
536
filtersPopover = findChild(shell, "filtersPopover")
530
verify(filtersPopover);
537
verify(filtersPopover);
539
mouseClick(shell, shell.width - 1, shell.height - 1);
541
tryCompare(pageHeader.extraPanel, "visible", false);
542
tryCompare(headerContainer, "showSearch", true);
543
tryCompare(searchTextField, "focus", false);
545
mouseClick(cancelButton);
546
tryCompare(headerContainer, "showSearch", false);
547
tryCompare(headerContainer, "contentY", headerContainer.height);
549
// test within a navigation
552
filtersPopover = findChild(shell, "filtersPopover")
553
verify(!filtersPopover);
555
mouseClick(settingsButton);
557
filtersPopover = findChild(shell, "filtersPopover")
558
verify(filtersPopover);
560
mouseClick(shell, shell.width - 1, shell.height - 1);
562
tryCompare(pageHeader.extraPanel, "visible", false);
563
tryCompare(headerContainer, "showSearch", true);
533
566
function test_primaryFilter() {
625
658
tryCompareFunction(function() { return dashContentList.currentItem.item.scope.id == nextScopeId; }, true);
626
659
compare(dashContentList.currentIndex, 0);
662
function test_extraPanel() {
663
var dashContentList = findChild(dashContent, "dashContentList");
664
var pageHeader = findChild(dashContentList.currentItem, "scopePageHeader")
665
pageHeader.searchEntryEnabled = true;
666
pageHeader.searchHistory.clear();
668
pageHeader.searchHistory.addQuery("Search1");
669
pageHeader.searchHistory.addQuery("Search2");
671
pageHeader.triggerSearch();
672
tryCompare(pageHeader.extraPanel, "visible", true);
674
var searchTextField = findChild(pageHeader, "searchTextField");
675
compare(searchTextField.focus, true);
677
var recentSearches = findChild(pageHeader.extraPanel, "recentSearchesRepeater");
678
verify(recentSearches, "Could not find recent searches");
680
waitForRendering(recentSearches);
682
mouseClick(recentSearches.itemAt(0));
683
compare(pageHeader.searchQuery, "Search2");
684
tryCompare(pageHeader.extraPanel, "visible", false);
685
compare(searchTextField.focus, false);