extra: index === 0 ? '' : null
};
});
- this.results.reset([].concat(history, this.favorite, qualifiers));
+ this.results.reset([].concat(history, _.first(this.favorite, 6), qualifiers));
},
search: function (q) {
}));
});
});
- that.results.reset([].concat(that.getNavigationFindings(q), that.getGlobalDashboardFindings(q), collection));
+ that.results.reset([].concat(
+ that.getNavigationFindings(q),
+ that.getGlobalDashboardFindings(q),
+ that.getFavoriteFindings(q),
+ collection
+ ));
});
},
if (findings.length > 0) {
findings[0].extra = t('navigation');
}
- return findings;
+ return _.first(findings, 6);
},
getGlobalDashboardFindings: function (q) {
if (findings.length > 0) {
findings[0].extra = t('dashboard.global_dashboards');
}
- return findings;
+ return _.first(findings, 6);
+ },
+
+ getFavoriteFindings: function (q) {
+ var findings = this.favorite.filter(function (f) {
+ return f.name.match(new RegExp(q, 'i'));
+ });
+ if (findings.length > 0) {
+ findings[0].extra = t('favorite');
+ }
+ return _.first(findings, 6);
}
});
});
-casper.test.begin(testName('Search'), 23, function (test) {
+casper.test.begin(testName('Search'), 24, function (test) {
casper
.start(lib.buildUrl('nav'), function () {
lib.setDefaultViewport();
})
.then(function () {
- test.assertElementCount('.js-search-results a', 6);
+ test.assertElementCount('.js-search-results a', 7);
test.assertExists('.js-search-results a[href*="/profiles"]');
test.assertExists('.js-search-results a[href*="/quality_gates"]');
test.assertExists('.js-search-results a[href*="/dashboard/?did=50"]');
+ test.assertExists('.js-search-results a[href*="quality-project"]');
test.assertSelectorContains('.js-search-results a', 'SonarQube Java');
test.assertSelectorContains('.js-search-results a', 'SonarQube Java :: Squid');
test.assertSelectorContains('.js-search-results a', 'SonarQube Java :: Checks');
{
"key": "favorite-project-key",
"name": "Favorite Project",
- "lname": "SonarSource :: Rule API",
+ "lname": "Favorite Project",
"qualifier": "TRK"
},
{
"name": "FavoriteFile.java",
"lname": "src/main/java/com/example/FavoriteFile.java",
"qualifier": "FIL"
+ },
+ {
+ "key": "quality-project",
+ "name": "Quality Project",
+ "lname": "Quality Project",
+ "qualifier": "TRK"
}
]