diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.spec.ts b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.spec.ts index 684e4008ad..c2e416897e 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.spec.ts +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.spec.ts @@ -110,6 +110,21 @@ describe('AlfrescoSearchAutocompleteComponent', () => { updateSearchTerm('searchTerm'); }); + it('should limit the number of returned search results to the configured maximum', (done) => { + + spyOn(searchService, 'getSearchNodesPromise') + .and.returnValue(Promise.resolve(results)); + + component.resultsEmitter.subscribe(() => { + fixture.detectChanges(); + expect(element.querySelectorAll('table[data-automation-id="autocomplete_results"] tbody tr').length).toBe(2); + done(); + }); + + component.maxResults = 2; + updateSearchTerm('searchTerm'); + }); + it('should display the correct thumbnail for result items', (done) => { spyOn(searchService, 'getSearchNodesPromise') diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts index fa57baf510..d0441a6aa9 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts @@ -40,6 +40,9 @@ export class AlfrescoSearchAutocompleteComponent implements OnInit, OnChanges { @Input() ngClass: any; + @Input() + maxResults: number = 5; + @Output() preview: EventEmitter = new EventEmitter(); @@ -83,13 +86,13 @@ export class AlfrescoSearchAutocompleteComponent implements OnInit, OnChanges { * Loads and displays search results * @param searchTerm Search query entered by user */ - public displaySearchResults(searchTerm) { + private displaySearchResults(searchTerm) { if (searchTerm !== null && searchTerm !== '') { this.alfrescoSearchService .getLiveSearchResults(searchTerm) .subscribe( results => { - this.results = results.list.entries; + this.results = results.list.entries.slice(0, this.maxResults); this.errorMessage = null; this.resultsEmitter.emit(this.results); },