diff --git a/src/app/components/search/search-results/search-results.component.spec.ts b/src/app/components/search/search-results/search-results.component.spec.ts index 49aed0c38..713d3ae63 100644 --- a/src/app/components/search/search-results/search-results.component.spec.ts +++ b/src/app/components/search/search-results/search-results.component.spec.ts @@ -164,6 +164,16 @@ describe('SearchComponent', () => { expect(component.formatSearchQuery(query)).toBe(query); }); + it('should be able to search if search input contains https url', () => { + const query = component.formatSearchQuery('https://alfresco.com'); + expect(query).toBe(`(cm:name:"https://alfresco.com*")`); + }); + + it('should be able to search if search input contains http url', () => { + const query = component.formatSearchQuery('http://alfresco.com'); + expect(query).toBe(`(cm:name:"http://alfresco.com*")`); + }); + it('should use original user input if text contains quotes', () => { const query = `"Hello World"`; expect(component.formatSearchQuery(query)).toBe(query); diff --git a/src/app/components/search/search-results/search-results.component.ts b/src/app/components/search/search-results/search-results.component.ts index ae317e0d3..54086664e 100644 --- a/src/app/components/search/search-results/search-results.component.ts +++ b/src/app/components/search/search-results/search-results.component.ts @@ -183,6 +183,10 @@ export class SearchResultsComponent extends PageComponent implements OnInit { return null; } + if (/^http[s]?:\/\//.test(userInput)) { + return this.formatFields(fields, userInput); + } + userInput = userInput.trim(); if (userInput.includes(':') || userInput.includes('"')) {